上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 34 下一页
摘要: 原型一点儿也不复杂:它是一个对象。 原型在哪? 从代码的角度来看,可以理解为它位于对象之中,没错,一个对象在另一个对象中。 一个对象为什么要在另一个对象中?想象一下,拍照的时候,为什么要把手机放在手中? 物尽其用。 那么原型的作用到底是什么? 现在有两个对象,一个是原型,而另一个,为了方便描述,可以 阅读全文
posted @ 2020-12-19 11:52 呈心者 阅读(290) 评论(0) 推荐(0) 编辑
摘要: 一个原本是数据属性的属性,代码里还保存着许多与它相关的代码片段。 现在除了一些变故,我们要改变它。 现在把它变成访问器属性。 假设对象为user,此数据属性为age:写下user.age是为了得到什么?当然是得到具体的年龄。 可这句话执行时,get函数会站出来说,使用user.age实际上就是在调用 阅读全文
posted @ 2020-12-19 11:16 呈心者 阅读(154) 评论(0) 推荐(0) 编辑
摘要: 1 let user = { 2 get name() { 3 return this._name; 4 }, 5 6 set name(value) { 7 if (value.length < 4) { 8 alert("Name is too short, need at least 4 ch 阅读全文
posted @ 2020-12-19 10:54 呈心者 阅读(69) 评论(0) 推荐(0) 编辑
摘要: get 无参函数,在属性被读取时工作 set 有一个参数的函数,在属性被设置时工作 enumerable 可否列举 configurable 可否配置 1 let user = { 2 name: "John", 3 surname: "Smith" 4 }; 5 6 Object.definePr 阅读全文
posted @ 2020-12-18 23:28 呈心者 阅读(70) 评论(0) 推荐(0) 编辑
摘要: 获取值的函数 1 let user = { 2 name: "John", 3 surname: "Smith", 4 5 get fullName() { 6 return `${this.name} ${this.surname}`; 7 } 8 }; 9 10 alert(user.fullN 阅读全文
posted @ 2020-12-18 23:01 呈心者 阅读(94) 评论(0) 推荐(0) 编辑
摘要: 形式上是属性 本质上是函数 阅读全文
posted @ 2020-12-18 22:43 呈心者 阅读(131) 评论(0) 推荐(0) 编辑
摘要: 此方法中文名:获取所有属性的属性特性,返回多个属性描述符对象 一个对象可以有一个或多个属性。 如果想要获取某一个属性的特性,用: Object.getOwnPropertyDescriptor(obj,prop) 如果想要获取多个属性的特性,用: Object.getOwnPropertyDescr 阅读全文
posted @ 2020-12-18 21:12 呈心者 阅读(388) 评论(0) 推荐(0) 编辑
摘要: 方法中文名:设置多个属性特性,改变原对象。 如果属性已经存在,则改变其属性特性; 如果属性不存在,则根据提供的值创建该属性。 1 Object.defineProperties(obj, { 2 prop1: descriptor1, 3 prop2: descriptor2 4 // ... 5 阅读全文
posted @ 2020-12-18 18:31 呈心者 阅读(505) 评论(0) 推荐(0) 编辑
摘要: 属性特性: value 属性值 writable 可修改值与否 enumerable 可列举与否 configurable 可删除与否 propertyName:属性名称,可以自定义,比如常见的name,age 属性描述对象:包含四大特性的对象 得到某属性的特性: Object.getOwnProp 阅读全文
posted @ 2020-12-18 18:22 呈心者 阅读(124) 评论(0) 推荐(0) 编辑
摘要: 没有this 没有arguments 不能使用new调用 没有super js的精髓在于创建一个函数并将其传递到某个地方, 这样的函数,需要在适合它的上下文中发挥作用,这就是箭头函数的用武之地了。 阅读全文
posted @ 2020-12-18 14:32 呈心者 阅读(63) 评论(0) 推荐(0) 编辑
上一页 1 ··· 10 11 12 13 14 15 16 17 18 ··· 34 下一页