![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js
zljhdu
PHP 前端工程师
展开
-
借用构造函数的问题《javascript高级程序设计》p168
1、如果仅仅借用构造函数,那么将无法避免构造函数模式存在的问题:方法都在构造函数中定义,因此函数复用就无从谈起. 我的理解是:借用构造函数模式,因为不存在原型链的子类的原型对象指向超类,即如下:子类的实例会共享超类的方法,因为通过构造函数创建的对象各自拥有一份属性,互不共享。 //原型链 //超类构造函数 funtion SuperType() {原创 2017-12-10 10:31:00 · 275 阅读 · 0 评论 -
JavaScript的constructor属性
《JavaScript高级程序设计》的学习笔记 引用的是阮一峰老师的课程:《JavaScript 标准参考教程(alpha)》http://javascript.ruanyifeng.com/oop/prototype.html constructor属性表示原型链和构造函数的关联,如 构造函数://构造函数Personfunction Person(name) {转载 2017-12-10 11:27:06 · 325 阅读 · 0 评论 -
JavaScript的instanceof运算符
《JavaScript高级程序设计》的学习笔记 引用的是阮一峰老师的课程:《JavaScript 标准参考教程(alpha)》http://javascript.ruanyifeng.com/oop/prototype.html instanceof运算符的作用:判断某个对象是否为指定的构造函数的实例。//构造函数function Person() {}var instance = ne原创 2017-12-10 14:07:32 · 221 阅读 · 0 评论 -
JS修改属性的默认特性(属性描述符)
数据属性,一共有四个属性描述符,分别为: [[Configurable]],表示能否通过delete删除属性从而重新定义属性,是否能修改属性的特性,或者能否把属性修改为访问器属性。 [[Enumerable]],能否通过for-in循环返回属性。 [[Writable]],能否修改属性的值。 [[Value]],包含属性的值。使用对象字面量定义对象时, [原创 2017-12-10 15:31:36 · 562 阅读 · 0 评论 -
JS中Object.setPrototypeOf()方法
Object.setPrototypeOf(),为现有对象设置原型,返回一个新对象 接收两个参数:第一个是现有对象,第二是原型对象。 2、new 命令通过构造函数新建对象实例的过程,其本质是将实例的原型,指向了构造函数的prototype属性,然后在实例上执行构造函数。//构造函数function Person(name) { this.name = name;}// var p原创 2017-12-10 15:55:15 · 18488 阅读 · 0 评论 -
原型式继承-Object.create()
原型式继承是由道格拉斯发明的一种继承方法,该方法没有严格意义上的构造函数。借助原型可以基于已有的对象来创建对象。他给出了函数: function object(obj) { //定义了一个临时构造函数 function F() {} //将这个临时构造函数的原型指向了传入进来的对象。 F.prototype = obj原创 2017-12-10 16:47:26 · 418 阅读 · 0 评论 -
JS传递参数
《JavaScript高级程序设计》学习笔记JavaScript传递参数是按值传递的。 1、基本类型的传递如同基本类型变量的复制一样。//创建一个函数,在函数内部更改基本类型参数的值function add(num) { return num + 10;}var count = 10;add(count);//20count;//10在函数add()内部更改基本类型coun原创 2017-12-10 20:18:43 · 6683 阅读 · 0 评论 -
typeof
1、基本类型,数字Number,布尔Boolean,字符串String,undefied,typeof 1;//numbertypeof true;//booleantypeof "";//stringtypeof zheng;//undefined2、引用类型,{},null,typeof {};//objecttypeof null;//objecttypeof Math;//obje原创 2017-12-10 20:48:45 · 186 阅读 · 0 评论 -
闭包《javascript高级程序设计》笔记
闭包:是指有权访问另一个函数作用域的变量的函数。 创建方法:在一个函数内部创建另一个函数。function createCompareFunction(propertyName) { //在一个函数中返回另一个函数,该函数可以继续使用该函数的外部函数的变量。 return function(object1,object2) { var value原创 2017-12-11 22:14:01 · 227 阅读 · 0 评论