随笔分类 - 对象
1
摘要:拷贝 拷贝的同义词是复制。 有一个事物A,通过A创建出B,这个过程就是复制。 拷贝的本质是重复。 拷贝的结果是相同。 没有绝对的相同。 大同而小异。 作为模板的,叫原对象。 新诞生的,叫新对象。
阅读全文
摘要:想要知道A对象是否是B对象的原型对象时,用此方法。 A.isPrototypeOf(B)
阅读全文
摘要:定义在原型对象上的方法可以被“Object构造函数所创建的对象”(实例)使用。 同一个方法,显式的定义在原型对象上,而隐式的被实例所使用,此方法与二者皆有关。 从实例的角度出发,此方法可以使用,那么叫“实例方法”也无妨。
阅读全文
摘要:什么是实例? 构造函数创建的对象,叫实例。构造函数和实例永远相生相伴。 实例的本质是对象,但实例是构造函数创建出来的,“实例”这个称呼表达的就是“我是构造函数创建出来的对象”。 儿子为什么叫儿子?正是因为儿子是有母亲的。“儿子”这个词表达的就是多重意思,不仅仅指这个人是一个人,而且他还是母亲生的。
阅读全文
摘要:get 得到 Own 自己的 PropertyNames 属性名 作用:得到该对象的属性名 为啥是own?因为对于该对象来说,这些属性可不就是自己的? 没有一点废话,言简意赅,虽然名字有点长啊,但是嘞,看得就很舒服
阅读全文
摘要:1 var obj = {}; 2 3 var f = function () { 4 return this; 5 }; 6 7 f() window // true 8 f.call(obj) obj // true f的内部有this this的指向不唯一,可变化 在全局环境运行f,this指
阅读全文
摘要:对象有两种属性,访问器属性和数据属性。二者大同小异,各有各的作用。 解读上述例子: ap属性,是一个访问器属性。 ap有自己的特性,也就是常说的属性特性,分别是get set enumerable configurable。 有意思的是,属性特性也可以叫“属性”,属性的特性也叫属性好像也说的过去,因
阅读全文
摘要:configurable 可配置性 值为false时的几种情况 属性不可配置时: 该属性不可被删除, 不可变为可配置 不可改变遍历性 不可改变访问者属性的get/set,原先没有可以定义 一:writable的值从true变成false是可以的 二:该属性不可被删除 三:如果writable的值为t
阅读全文
摘要:对象由属性组成 属性 一个属性的结构如下: 属性名+属性值 也有其他描述: 键+值 key+value 上述种种称呼体现了名称的多样性,西红柿和番茄指的不是一个东西吗?喜欢叫tomato也行,其本质丝毫未变。 属性名 属于字符串或symbol 属性值 属性值有多种类型,如数字类型,字符类型,布尔类型
阅读全文
摘要:一个原本是数据属性的属性,代码里还保存着许多与它相关的代码片段。 现在除了一些变故,我们要改变它。 现在把它变成访问器属性。 假设对象为user,此数据属性为age:写下user.age是为了得到什么?当然是得到具体的年龄。 可这句话执行时,get函数会站出来说,使用user.age实际上就是在调用
阅读全文
摘要: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
阅读全文
摘要:get 无参函数,在属性被读取时工作 set 有一个参数的函数,在属性被设置时工作 enumerable 可否列举 configurable 可否配置 1 let user = { 2 name: "John", 3 surname: "Smith" 4 }; 5 6 Object.definePr
阅读全文
摘要:获取值的函数 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
阅读全文
摘要:形式上是属性 本质上是函数
阅读全文
摘要:此方法中文名:获取所有属性的属性特性,返回多个属性描述符对象 一个对象可以有一个或多个属性。 如果想要获取某一个属性的特性,用: Object.getOwnPropertyDescriptor(obj,prop) 如果想要获取多个属性的特性,用: Object.getOwnPropertyDescr
阅读全文
摘要:方法中文名:设置多个属性特性,改变原对象。 如果属性已经存在,则改变其属性特性; 如果属性不存在,则根据提供的值创建该属性。 1 Object.defineProperties(obj, { 2 prop1: descriptor1, 3 prop2: descriptor2 4 // ... 5
阅读全文
摘要:属性特性: value 属性值 writable 可修改值与否 enumerable 可列举与否 configurable 可删除与否 propertyName:属性名称,可以自定义,比如常见的name,age 属性描述对象:包含四大特性的对象 得到某属性的特性: Object.getOwnProp
阅读全文
摘要:两个普通对象进行加减乘除: 两个普通对象相加,会返回[object Object][object Object] 其他操作均返回NaN alert(obj) [object Object] obj2[obj1]=123; 对象作为另一个对象的属性名 [object Object]:123 对象相比较
阅读全文
1

浙公网安备 33010602011771号