随笔分类 - javascript
js之深拷贝与浅拷贝
摘要:##一、深拷贝与浅拷贝 ###什么是深拷贝 深拷贝是将一个对象从内存中完整的拷贝一份出来,从堆内存中开辟一个新的区域存放新对象(新旧对象不共享同一块内存),且修改新对象不会影响原对象(深拷贝采用了在堆内存中申请新的空间来存储数据,这样每个可以避免指针悬挂) ###什么是浅拷贝 如果属性是基本类型,拷
ES6之对象的新特性及新增方法
摘要:##一、对象中扩展运算符的使用 ###复制对象 let obj = { name: "azi", age: 27 }; let newObj = { ...obj }; newObj.name = "long"; console.log(newObj, obj); //{name: 'long',
ES6之新增的内置对象及已有对象的扩展
摘要:##一、字符串的扩展⽅法及模板字符串 ###ES5处理Unicode的缺陷 ###加强了对Unicode的⽀持 在ES5中我们知道JavaScript 允许采⽤\uxxxx形式表示⼀个字符,其中xxxx表示字符的 Unicode 码点。这种表示法只限于码点在\u0000~\uFFFF之间的字符。超出
ES6之全新的声明及数据赋值方式
摘要:##一、新的变量声明关键字let与const ###作用域 全局作⽤域 局部作用域 块级作用域 ###let ⽤法:声明⼀个变量 特点: 只在声明的代码块内有效 在同⼀作⽤域内不允许重复声明 没有变量提升 暂时性死区(在代码块内,使用let和const命令声明变量之前,该变量都是不可用的,语法上被称