摘要: 对象的扩展 1:属性的简洁表示 (也就是说当对象的属性和值同名时,可以缩写为一个) const foo = 'bar'; const baz = {foo}; baz // {foo: "bar"} // 等同于 const baz = {foo: foo}; 方法简写 const o = { method() { return "Hello!"; } }; // 等同... 阅读全文
posted @ 2019-09-25 16:18 初心不负 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 数组的扩展 1:扩展运算符... ...:好比rest参数的逆运算,将一个数组转换为用逗号分隔的参数序列 主要应用于函数调用,将一个数组,变为参数序列 如果扩展运算符后面是一个空的数组,不会产生任何效果; 当然也可以跟一个表达式,但是表达式的返回值是一个数组; 只有函数调用的时候,扩展运算符才可以放到圆括号当中 (...[1, 2]) // Uncaught SyntaxError: Unexpe 阅读全文
posted @ 2019-09-25 15:31 初心不负 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 为函数参数设定默认值 与解构赋值结合默认值使用 参数默认值的位置:最好将带默认值的参数设为函数的最后面,如果不是在最后面,是不能省略的 参数length的属性:指定了默认值的参数,函数的length属性返回的是没有指定默认值的参数的个数, 这是因为length属性的含义是,该函数预期传入的参数个数。 阅读全文
posted @ 2019-09-25 10:46 初心不负 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 块级作用域 1:let命令声明的变量只在let命令所在的代码块有效--简而言之 大括号既是代码块,也就是说存在块级作用域了. 重点:所以let命令很适合在for循环当中,并且for循环的设置循环变量的那个区域是个父级作用域,循环体里面是一个子作用域 注释:下面代码中,变量i是let声明的,当前的i只 阅读全文
posted @ 2019-09-24 14:53 初心不负 阅读(199) 评论(0) 推荐(0) 编辑
摘要: ## Javascript 篇 ### 命名规范 * `强制` 杜绝完全不规范的缩写,避免望文不知义(随意缩写会严重降低了代码的可阅读性)。 * `强制` 代码中的命名严禁使用拼音与英文混合的方式,更不允许直接使用中文的方式。 > 说明:正确的英文拼写和语法可以让阅读者易于理解,避免歧义。注意,即使纯拼音命名方式也要避免采用。 > 正例: `taobao`、`youku`、`g... 阅读全文
posted @ 2019-09-19 14:55 初心不负 阅读(316) 评论(0) 推荐(0) 编辑
摘要: 1 copy-webpack-plugin Copies individual files or entire directories, which already exist, to the build directory webpack-copy-plugin is not designed to copy files generated from the build process;... 阅读全文
posted @ 2019-09-18 00:37 初心不负 阅读(889) 评论(0) 推荐(0) 编辑
摘要: 1:target与currentTarget的区别 currentTarget指向的事件绑定的元素,target指向的是你点击的元素 2:attr与jprop在jQuery在API当中的区别 2.1:首先要区分html标签与DOM元素对象的区别,页面加载以后,HTML标签在内存中都会对应一个DOM元素对象,他会将HTML标签固有的特性转化为对象属性, 2.2:所以对于标签中自定义的特... 阅读全文
posted @ 2019-08-23 17:03 初心不负 阅读(357) 评论(0) 推荐(0) 编辑
摘要: /** * 查找元素在数组中出现的所有位置 * @param {要查找的数组} array * @param {要查找的元素} ele * @param {回调函数} callback */ function findAllIndex(array, ele, callback) { let indi 阅读全文
posted @ 2019-08-23 17:00 初心不负 阅读(346) 评论(0) 推荐(0) 编辑
摘要: new Date().Format("yyyy年MM月dd日"); //时间格式的转换 Date.prototype.Format = function (fmt) { var o = { "M+": this.getMonth() + 1, //月份 "d+": this.getDate(), / 阅读全文
posted @ 2019-04-28 10:29 初心不负 阅读(655) 评论(0) 推荐(0) 编辑
摘要: Object.create()方法创建一个新对象,使用现有的对象来提供新创建的对象的__proto__ 语法:Object.create(proto, [propertiesObject]) propertiesObject:没有指定为undefined,否则为添加到新创建对象的可枚举属性(即其自身定义的属性,而不是其原型链上的枚举属性)对象的属性描述符以及相应的属性名称 Objec... 阅读全文
posted @ 2019-04-26 14:41 初心不负 阅读(130) 评论(0) 推荐(0) 编辑