让我们一起来拆解一下 Object 相关联的属性、方法和 ES6 后新 Api 吧:属性类型JavaScript 中有两种数据类型: 数据属性和访问器属性数据属性数据属性有以下几个描述行为的属性:Configurable 描述这个属性是否可被 delete 删除, 默认为 trueEnumerable 描述这个属性是否可被枚举, 默认为 truewritable 描述这个属性是否可被修改, ...
浅复制浅拷贝是指复制对象的时候,指对第一层键值对进行独立的复制。一个简单的实现如下:// 浅复制实现 function shadowCopy(target, source){ if( !source || typeof source !== 'object'){ return; } if( !target || typeof target !== '...
全局作用域预解析时,如果变量与函数名相同,以函数为准变量有赋值时,以变量为准全局作用域变量名和函数名冲突 // 全局作用域变量名和函数名冲突 // 1 var a1=123; console.log(typeof a1); // number function a1() {} // 2 console.log(typeof a2); //...
声明 : 此篇为转载内容 , 想详细学习 ES6 语法, 可以去拜读下阮一峰写的 ECMAScript 6 入门 ( 第二版 ) ECMAScript 6(以下简称ES6)是JavaScript语言的下一代标准。因为当前版本的ES6是在2015年发布的,所以又称ECMAScript 2015。也就是说,ES6就是ES2015。虽然目前并不是所有浏览器都能兼容ES6全部特性,但越来越多的程序员...
URL是统一命名的网络资源, 是为了支持网络所有协议使用而诞生的.需要满足以下 3 个特点:移植性 (支持各种网络协议)完整性 (不会丢失数据)阅读性 (语义化结构)为了满足以上特点, 设计者引入了转义序列, 以 ACSII 的有限子集转换对任意数据和字符进行编码, 如此的话, 只要支持 ACSII 码的设备都可以根据映射表来使用.JavaScript 中进行编码和解码工作的是 encode...
今天看到一篇描述 click 事件的发生的条件, 需要同时满足 mousedown 和 mouseup 事件,也就是鼠标按下和抬起行为在同一个元素触发才会触发 click.另外找出 DOM3 中的9个鼠标事件回顾一下:click在用户单击主鼠标按钮(一般是左边的按钮)或者按下回车键时触发。这一点对确保易访问性很重要,意味着onclick事件处理程序既可以通过键盘也可以通过鼠标执行.dblcl...
添加事件const addEvent = function(obj, type, fn) { if (obj.addEventListener) { obj.addEventListener(type, fn, false) }else if (obj.attachEvent) { obj.attachEvent('on' + type, fn) } }移除事件c...