摘要: 一、狭义的对象(object) 1、概述 键名和键值 对象的所有键名都是字符串(ES6 又引入了 Symbol 值也可以作为键名)。 对象的每一个键名又称为“属性”(property),它的“键值”可以是任何数据类型。如果一个属性的值为函数,通常把这个属性称为“方法”,它可以像函数那样调用。 如果属 阅读全文
posted @ 2021-07-07 21:17 祖心 阅读(881) 评论(0) 推荐(0)
摘要: 1、概述 函数声明 采用函数表达式声明函数时,function命令后面不带有函数名。如果加上函数名,该函数名只在函数体内部有效,在函数体外部无效。 var print = function x(){ console.log(typeof x); }; x // ReferenceError: x i 阅读全文
posted @ 2021-07-06 21:19 祖心 阅读(1250) 评论(0) 推荐(0)
摘要: 1、Object.getPrototypeOf() // 函数的原型是 Function.prototype function f() {} Object.getPrototypeOf(f) Function.prototype // true 2、Object.setPrototypeOf() O 阅读全文
posted @ 2021-07-05 16:16 祖心 阅读(69) 评论(0) 推荐(0)
摘要: 1、原型对象概述 构造函数的缺点 通过构造函数为实例对象定义属性,虽然很方便,但是有一个缺点。同一个构造函数的多个实例之间,无法共享属性,从而造成对系统资源的浪费。 prototype属性的作用 JavaScript 继承机制的设计思想就是,原型对象的所有属性和方法,都能被实例对象共享,不仅节省了内 阅读全文
posted @ 2021-07-03 11:53 祖心 阅读(130) 评论(0) 推荐(0)
摘要: 1. this的涵义,this是什么 不管是什么场合,this都有一个共同点:它总是返回一个对象;简单说,this就是属性或方法“当前”所在的对象。 JavaScript 语言之中,一切皆对象,运行环境也是对象,所以函数都是在某个对象之中运行,this就是函数运行时所在的对象(环境)。 2. thi 阅读全文
posted @ 2021-07-02 16:28 祖心 阅读(43) 评论(0) 推荐(0)
摘要: 1. 构造函数是什么,有什么作用 类似于Java的Class,是对象模板;专门用来生成实例对象的函数。 JavaScript 语言的对象体系,不是基于“类”的,而是基于构造函数(constructor)和原型链(prototype)。 一个构造函数,可以生成多个实例对象,这些实例对象都有相同的结构。 阅读全文
posted @ 2021-07-01 21:33 祖心 阅读(91) 评论(0) 推荐(0)