上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 58 下一页
摘要: JS 程序中很少需要深不可变性。有些特殊情况可能需要这样做。如果发现需要密封或者冻结所有的对象,那重新思考一下程序的设计,让它能更好地应对对象值的改变。 对象常量 结合 writable: false 和 configurable: false 就可以创建一个真正的常量属性,不可修改,重定义或者删除 阅读全文
posted @ 2020-03-24 06:28 wzndkj 阅读(194) 评论(0) 推荐(0) 编辑
摘要: 从 ES5 开始,所有的属性都具备了属性描述符 var myObject = { a: 2 } Object.getOwnPropertyDescriptor(myObject, 'a') // {value: 2, writable: true, enumerable: true, configu 阅读全文
posted @ 2020-03-23 06:45 wzndkj 阅读(174) 评论(0) 推荐(0) 编辑
摘要: JS 初学者最常见的问题之一就是如何复制一个对象。看起来应该有一个内置的 copy() 方法,实际上比想象中的更复杂,我们无法选择一个默认的复制算法 function anotherFunction(){/** ... */}; var anotherObject = { c: true }; va 阅读全文
posted @ 2020-03-21 08:53 wzndkj 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 数组有一套更加结构化的值存储机制。数组期望的是数值下标,也就是值存储的位置,通常被称为索引,是整数 var myArray = ['foo', 42, 'bar']; myArray.length; // 3 myArray[0]; // 'foo' myArray[2]; // 'bar' 数组也 阅读全文
posted @ 2020-03-20 06:19 wzndkj 阅读(157) 评论(0) 推荐(0) 编辑
摘要: 如果访问的对象属性是一个函数,通常被称为‘方法’,把‘属性访问’说成了‘方法访问’。从技术角度来说,函数永远不会‘属于’一个对象,把对象内部引用的函数称为‘方法’似乎有些不妥。函数和对象的关系最多也只能说是间接关系 属性访问返回的函数和其他函数没有任何区别,除了可能发生的隐式绑定 this func 阅读全文
posted @ 2020-03-19 06:24 wzndkj 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 如果你需要通过表达式来计算属性名, [] 操作符就派上用场了。ES6 中使用 [] 包裹一个表达式来当作属性名 var prefix = 'foo'; var myObject = { [prefix + 'bar']: 'hello', [prefix + 'baz']: 'world', } m 阅读全文
posted @ 2020-03-18 06:23 wzndkj 阅读(814) 评论(0) 推荐(0) 编辑
摘要: 存储在对象容器内部的是这些属性的名称,它们就像指针(从技术角度来说是引用)一样,指向这些值真正的存储位置。 var myObject = { a: 2 } myObject.a; // 2 myObject['a']; // 2 . 语法通常被称为‘属性访问’,[] 语法通常被称为‘键访问’。这两种 阅读全文
posted @ 2020-03-17 06:30 wzndkj 阅读(164) 评论(0) 推荐(0) 编辑
摘要: JavaScript 还有一些对象子类型,通常被称为内置对象 String Number Boolean 这三个内置对象的名字看起来和简单基础类型一样,实际上它们的关系更复杂 Object Function Array Data RegExp Error 这些内置函数可以当作构造函数来使用,从而构造 阅读全文
posted @ 2020-03-16 06:19 wzndkj 阅读(206) 评论(1) 推荐(0) 编辑
摘要: 对象可以通过两种形式定义,文字(声明)形式 和 构造形式 文字语法 var myObj = { key: value, // ... } 构造形式 var myObj = new Object(); myObj.key = value; 文字形式和构造形式生成的对象是一样的,唯一的区别是,文字形式可 阅读全文
posted @ 2020-03-13 06:26 wzndkj 阅读(120) 评论(0) 推荐(0) 编辑
摘要: this 的四条绑定规则包含所有正常的函数。ES6 中箭头函数是一种无法使用这四条规则的特殊函数类型,他是根据外层作用域来决定 this 。箭头函数不是使用 function 关键字定义,而是使用 => 我们看看箭头函数的词法作用域 function foo(){ return (a) => { c 阅读全文
posted @ 2020-03-11 06:28 wzndkj 阅读(168) 评论(0) 推荐(0) 编辑
上一页 1 ··· 7 8 9 10 11 12 13 14 15 ··· 58 下一页