new运算符的原理: 第一步:创建一个空对象,该对象继承构造函数的原型对象 第二步:执行这个构造函数,并且把this指向该空对象 第三步:返回:如果构造函数执行后返回的结果是一个object类型,则返回这个结果;否则返回第一步创建出来的空对象 ...
分类:
Web程序 时间:
2018-07-04 18:46:22
阅读次数:
187
在讨论原型前,我们需要知道什么是原型,并牢记这些铁定规律 原型,是所有函数(构造函数)对象的一个默认属性(prototype),它的值是一个对象{里面有什么先不管};所以我们一般说原型是构造函数的属性,它本身也是一个对象; 原型有什么作用,原型里面的属性和方法,可以由该构造函数创建的对象继承(这个作 ...
分类:
Web程序 时间:
2018-06-10 20:14:53
阅读次数:
288
js原型链 下面是一道js题目: [javascript] view plain copy function C1(name){ if(name){ this.name = name; } } function C2(name){ this.name = name; } function C3(na ...
分类:
其他好文 时间:
2018-06-09 17:06:55
阅读次数:
245
function Rect(config){} Rect.prototype.area = function(){ alert("我是父方法"); } function myRect(config){ arguments.callee.prototype.constructor.prototype. ...
分类:
Web程序 时间:
2018-05-27 15:17:11
阅读次数:
236
Mouse就是一个类,有自己的成员变量和成员方法,成员方法一定加上prototype,避免js原型的坑。 ...
分类:
Web程序 时间:
2018-05-22 00:03:51
阅读次数:
213
一.对象:普通对象 函数对象 二.构造函数特点:1.需要new实例化,内部使用this对象指向即将要生成的实例对象 2.首字母大写,用于区分普通函数 person1.constructor=Person constructor指向构造函数,Person的内置属性 Person.prototype(函 ...
分类:
Web程序 时间:
2018-05-21 21:19:16
阅读次数:
239
1:Sub.prototype=new supper() 方式1: 原型链继承 1. 套路 1. 定义父类型构造函数 2. 给父类型的原型添加方法 3. 定义子类型的构造函数 4. 创建父类型的对象赋值给子类型的原型 5. 将子类型原型的构造属性设置为子类型 6. 给子类型原型添加方法 7. 创建子 ...
分类:
Web程序 时间:
2018-05-20 14:21:01
阅读次数:
321
前提: 目前的编程语言分为编译型语言和解释行语言。 javascript是解释型语言,这种脚本语言理论上是根本不需要手动声明一个函数(对象)的,解释器会在执行前把整个脚本加载到内存中,抓取其中的声明部分,然后进行处理对应的函数流程,然后再从头开始执行。这一过程称为解释。解释器帮你做了许许多多的事情, ...
分类:
Web程序 时间:
2018-05-19 17:05:06
阅读次数:
228
今天这篇文章整理了JS原型和继承的一些知识点,面试的时候 基!本!都!会!问!还不快认真阅读下文,看看你还有哪些知识点需要掌握吧~ 1.原型链 基本思想:利用原型让一个引用类型继承另外一个引用类型的属性和方法。 构造函数,原型,实例之间的关系:每个构造函数都有一个原型对象,原型对象包含一个指向构造函 ...
分类:
Web程序 时间:
2018-05-18 20:09:08
阅读次数:
216
"js中函数传参判断" "oop1" "oop2" "js中事件的3要素" "作用域链查找规则获取值和设置值" "js代码执行顺序/全局&私有变量/作用域链/闭包" "js原型链继承小结" "js栈内存的全局/私有作用域,代码预解释" "js中4种无节操的预解释情况" "js的惰性声明, js中声明 ...
分类:
编程语言 时间:
2018-04-29 01:21:24
阅读次数:
246