前端开发中常用的一些js技巧
数组去重 ,正常我们实现数组去重大多都是通过双层遍历或者indexOf的方式。数组转化为对象(Array to Object)数组转化为对象,大多数同学首先想到的就是这种方法:
怎样设计一个 JavaScript 插件系统
不管是 jQuery、 Vue 还是 React,它们都支持插件。插件是库和框架中很常见的功能,并且有一个充分的理由:它们允许开发人员以安全、可扩展的方式添加新的功能
JavaScript的书写位置
JS 有3种书写位置,分别为行内、内嵌和外部。可以将单行或少量 JS 代码写在HTML标签的事件属性中(以 on 开头的属性),如:onclick,注意单双引号的使用:在HTML中我们推荐使用双引号, JS 中我们推荐使用单引号
傲慢与偏见:非科班出身的程序员,得不到领导重用怎么办?
自己可能是非科班出身的吧,自身技术刚开始也比较菜,刚入职的时候,老大找他谈话,意思是非科班出身的程序员,基本上都是号称嘴上自己学习,其实水平都比较差。这可能就是自己工作这么久了,一直得不到重用的原因。但是,我现在已经成长很多了
elementui日期范围选择器_范围限制
Element是一套为开发者、设计师和产品经理准备的基于 Vue 2.0 的桌面端组件库。官方文档也很详细,这里记录一个element-ui日期插件的范围限制
理解Object.freeze()与const之间的区别
自ES6发布以来,ES6给JavaScript带来了一些新特性和方法。对于JavaScript开发者来说,这些特性能够很好地改善了我们的工作流程以及工作效率,其中的特性就包括 Object.freeze()方法和 const。
关于ES6尾调用优化
ES6包含了一个性能领域的特殊要求。这与一个涉及函数调用的特定优化形式相关:即尾调用优化(Tail Call Optimization,TCO)。简单地说,尾调用就是一个出现在另一个函数“结尾”处的函数调用
git commit报错
在终端输入git commit -am \\\"**\\\",提交代码时,会触发pre-commit的钩子,他会在Git提交信息之前先做代码风格的检测,如果不符合相应规则,会报错
JavaScript事件对象属性e.target和this的区别
Event对象代表事件的状态,比如事件在其中发生的元素、键盘按键的状态、鼠标的位置、鼠标按钮的状态。事件发生后,跟事件相关的一系列信息数据的集合都放到这个对象里面,这个对象就是事件对象event