摘要: for in 用与循环遍历对象中的属性键值 for of用于循环遍历出数组中的属性值 for in 也可以遍历数组,但是局限是他会把数组的其他属性键值也会遍历出,例如给数组添加一个属性arr.name = 'zhaokaikai'; for of也可以用于遍历对象但是需要 用Object.keys( 阅读全文
posted @ 2018-08-26 11:07 乡野村夫28 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 1.用递归的方式进行深度复制 2.用JSON.stringify加上JSON.parse()进行深度复制 3.用jquery中自带的方法$.extend()进行深度复制 具体实现代码可百度自行查询 阅读全文
posted @ 2018-08-26 11:02 乡野村夫28 阅读(172) 评论(0) 推荐(0) 编辑
摘要: 1.js中for,foreach,map使用场景与优缺点? 2.node中读取文件同步效率解决办法? 3.验证数组与对象中有没有存在某个值的好的解决办法? 4.http详解? 5.更好的命名规范? 6.jquery源码解读? 阅读全文
posted @ 2018-08-24 14:23 乡野村夫28 阅读(115) 评论(0) 推荐(0) 编辑
摘要: 什么事观察者模式: 这是一种创建松散耦合代码的技术。它定义对象间 一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都将得到通知。由主体和观察者组成,主体负责发布事件,同时观察者通过订阅这些事件来观察该主体。主体并不知道观察者的任何事情,观察者知道主体并能注册事件的回调函数。 代码 阅读全文
posted @ 2018-08-19 01:50 乡野村夫28 阅读(192) 评论(0) 推荐(0) 编辑
摘要: (function(){ var defaultSetting = { color:'red' } Setting (options) { var self = this; self = Object.assign(self, defaultSettings, options); } Setting 阅读全文
posted @ 2018-08-19 01:21 乡野村夫28 阅读(541) 评论(0) 推荐(0) 编辑
摘要: 1.场景:当我们需要多人合作完成一个项目,但是有一些操作是同样的操作时(例如:点击按钮显示加载的遮罩层;例如:提交表单时的验证都是一样的),这个时候我们就需要单例模式; 2.什么是单例模式:是一种常见的设计模式,在应用这个模式时,必须保证单利对象的类只有一个实例存在;这样全局拥有一个对象,有利于我们 阅读全文
posted @ 2018-08-19 00:57 乡野村夫28 阅读(513) 评论(0) 推荐(0) 编辑
摘要: 如何通过命令行来传递参数:progress.argv 阅读全文
posted @ 2018-08-18 12:12 乡野村夫28 阅读(75) 评论(0) 推荐(0) 编辑
摘要: 通过ctrl+滚轮实现字体大小改变:在文件-->首选项-->设置-->用户设置中添加如下代码:"editor.mouseWheelZoom": true, 阅读全文
posted @ 2018-08-18 12:07 乡野村夫28 阅读(108) 评论(0) 推荐(0) 编辑
摘要: Array.from():方法从一个类似数组或可迭代对象创建一个新的数组形式; Array.map():方法创建一个新的数组,其结果是该数组中的每个元素调用一个提供的函数; Object.keys():方法会返回一个由给定对象的自身可枚举属性组成的数组,数组中属性名的排列顺序和使用for...in循 阅读全文
posted @ 2017-04-11 09:53 乡野村夫28 阅读(185) 评论(0) 推荐(0) 编辑
摘要: null与undefined的区别: 在javascript中,将一个变量赋值undefined或null,几乎没有区别; undefined与null在if语句中,都会被自动转为false,相等运算符甚至直接报告两者相等; 最初设计: null是表示一个‘无’的对象,转为数值时是0;undefin 阅读全文
posted @ 2017-04-10 15:54 乡野村夫28 阅读(193) 评论(0) 推荐(0) 编辑