![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
prototype
flyingpig2016
菲常六加一
展开
-
js工厂模式、构造函数以及他们创建对象的优缺点? — 第6.2.1节
工厂模式和构造函数的区别 学习JavaScript有一段时间了,但是随着工作的进展,我发现,JavaScript绝对不是写一下简单效果那么肤浅,是时候完全,透彻地理解他的精髓了。好了,让俺老猪带你装逼带你飞吧! 一:为什么使用工厂模式和构造函数? 虽然Object构造函数或者字面量(var person={})可以创建单个对象,但是,他有一个明显的缺点,那就是:重复造轮子,产生大量的重复性原创 2016-10-26 23:29:39 · 9101 阅读 · 1 评论 -
详解callee和caller, apply()和call()的用法 — 第5.5.4节
一:函数内部的对象:arguments和this 我们都知道js中arguments对象主要是保存函数的参数(如果不知道arguments,在有参数的函数中输出一下就知道了),但是这个对象还有一个属性为callee,它是一个指针,指向拥有这个arguments对象的函数。例如阶乘函数: function factorial(num){ if(num <= 1){原创 2016-12-24 21:55:37 · 1158 阅读 · 0 评论 -
深入理解prototype(原型对象)
对JavaScript中原型模式的理解一:什么是原型对象?有什么优点? 简单的来说,无论何时,我们创建的每一个函数都有一个prototype属性,这个属性是一个指针,指向一个对象,这个对象包含了通过调用该构造函数所创建的对象共享的属性和方法。其实我们平常的叫法就是指:prototype就是通过该构造函数创建的某个实例的原型对象,但是其实prototype是每个构造函数的属性而已,只能说万物皆原创 2016-11-05 22:29:07 · 30321 阅读 · 2 评论 -
JavaScript的继承方式——原型链
JavaScript中依靠原型链的继承方式开门见山,ECMAScript中实现继承主要是靠原型链来实现的。 什么是原型链呢? 其基本思想是利用原型,让一个引用类型继承另一个引用类型的属性和方法。根据上一节原型对象:我们知道,每个构造函数都有一个原型对象,原型对象都包含一个指向构造函数的指针,而实例都包含一个指向原型对象的内部指针。那么如果我们让原型对象等于另一个类型的实例,结果会怎样呢原创 2017-05-16 23:45:27 · 1470 阅读 · 0 评论