/** * Created by dongjingya on 16/4/6. */function SunboxCheckout() { this.elements = { pickupCenter: { modal: '#pickupCenterModal', province: '#pc-pro ...
分类:
Web程序 时间:
2019-01-19 13:15:09
阅读次数:
107
任何对象都是被构造出来的,构造对象的方法称为构造函数,构造函数生成的对象为构造函数的实例。声明一个对象可以var obj = {},也可以var obj = new Object(),前者只是语法糖,等同于new Object。我们称Object是一个构造函数,任何对象都是由Object所构造出来的 ...
分类:
Web程序 时间:
2019-01-14 01:06:42
阅读次数:
288
之前面试的时候遇到过原型和原型链方面的题目,具体的已经忘了,只记得当时回答的稀里糊涂,今天查了一些资料,把自己所理解的写出来,加深记忆。 1,前提 在js中,对象都有__proto__属性,一般这个是被称为隐式的原型,该隐式原型指向构造该对象的构造函数的原型。 函数比较特殊,它除了和其他对象一样有_ ...
分类:
Web程序 时间:
2019-01-04 14:41:58
阅读次数:
176
上一篇博客中,我们介绍了JS中的面向对象,并详细的解释了this的指向问题。本篇博客,我们继续来学习JS的面向对象。来深入理解一下JavaScript OOP中的成员属性/方法、静态属性/方法、原型属性/方法,并且一起来探讨一下JS中的原型与原型链。 ...
分类:
编程语言 时间:
2019-01-02 10:43:26
阅读次数:
171
1、说明 函数(Function)才有prototype属性,对象(除Object)拥有__proto__。 2、prototype与__proto__区别 示例: 控制台输出: (3)__proto__指向 示例: 控制台输出: (4)原型链 (1)是__proto__指向的一条指针链! (2)查 ...
分类:
Web程序 时间:
2018-12-27 03:28:58
阅读次数:
230
function Foo(){ getName = function(){alert(1)}; return this; } Foo.getName = function(){alert(2)}; Foo.prototype.getName = function(){alert(3)}; var g ...
分类:
Web程序 时间:
2018-12-24 16:32:12
阅读次数:
156
var A = function(){ this.name="xiaoming"; } A.prototype.age=9; var a = new A(); console.log(a.age); //9 图中长方形代表实例对象a,圆形代表原型,三角形代表构造函数。由图可知: a.__proto_ ...
分类:
Web程序 时间:
2018-12-10 15:43:11
阅读次数:
214
最详尽的 JS 原型与原型链终极详解,没有「可能是」。(一) 第二篇已更新,点击进入第三篇已更新,点击进入 第二篇已更新,点击进入第三篇已更新,点击进入 第二篇已更新,点击进入第三篇已更新,点击进入 ...
分类:
Web程序 时间:
2018-11-08 12:18:29
阅读次数:
147
/** * 原型对象 * 无论什么时,只要创建一个新函数,就会根据一组特定的规则为该函数创建一个 prototype 属性 * 这个属性就是原型对象。默认情况下,所有原型对象都会自动获得一个 constructor(构造函数) * 属性,这个属性包含一个指向 prototype 属性所在函数的指针。... ...
分类:
Web程序 时间:
2018-11-05 23:34:51
阅读次数:
333
js对象与其它面向对象编程语言的差异 -- JAVA与C++等语言中的对象,是先构造一个类抽象事物,再通过类实例化一个个对象。但javascript中,中不区分类和实例的概念,而是通过原型(prototype)来实现面向对象的封装,继承和多态,从而实现面向对象编程。 什么是面向对象编程? 将现实世界 ...
分类:
Web程序 时间:
2018-10-30 00:19:10
阅读次数:
256