`

转:javascript的构造函数

阅读更多
在Javascript中,用new关键字创建对象是执行了下面三个步骤:

1.创建一个新的普通对象
2.将方法对象的prototype属性的所有属性复制到新的普通对象中去
3.以新的普通对象作为上下文来执行方法对象

function Car(nPrice){
    this.price = nPrice;
}
Car.prototype.doors = 4;


var car = new Car(2000);


这相当于
var car = new Object();// 创建新的Object对象
car.doors = Car.prototype.doors;// 复制prototype属性
car.price = 2000;// 执行构造函数,此时car为this


------------------------------------------------1月26日补充-----------------------------------------------------
在javascript中,通过new操作符来作用于一个函数,实质上会发生这样的动作:

首先,创建一个空对象,然后调用函数的apply方法,将这个空对象传入作为apply的第一个参数,于是函数内部的this将会被这个空的对象所替代:
var triangle = new Shape("triangle");

相当于
var triangle = {};
Shape.apply(triangle, ["triangle"]);
分享到:
评论

相关推荐

    Javascript 设计模式之构造函数模式.zip

    构造函数模式是JavaScript中的一种重要设计模式,用于创建对象。本文将深入探讨构造函数模式及其应用。 构造函数模式的核心在于使用函数来创建具有相似属性和方法的对象。在JavaScript中,函数可以作为构造函数来...

    Javascript 构造函数详解

    JavaScript中的构造函数是实现面向对象编程的关键组成部分,它在创建对象时起着核心作用。本文将深入探讨构造函数的概念、用途以及使用时应注意的事项。 一、什么是构造函数 构造函数在JavaScript中是一个特殊的...

    构造函数和实例

    在深入讨论构造函数和实例之前,首先需要了解JavaScript中构造函数的概念。构造函数是一种特殊函数,它主要用于创建和初始化一个新对象。与普通函数不同的是,构造函数通常在使用new操作符时被调用。在JavaScript中...

    JavaScript构造函数详解

    总结来说,JavaScript构造函数是用于初始化对象的一种特殊函数。理解构造函数、原型链以及this关键字在构造函数中的行为对于掌握JavaScript编程至关重要。通过构造函数与原型对象之间的相互作用,开发者能够创建复杂...

    JavaScript构造函数和原型对象介绍.md

    JavaScript构造函数和原型对象介绍,对于构造函数的创建以及一些简单地介绍,还有就是原型对象对于构造函数的一些补充。

    Assignment13:使用构造函数

    在编程世界中,构造函数是面向对象编程的一个关键概念,特别是在JavaScript这种支持原型继承的语言中。构造函数的主要作用是初始化一个新创建的对象,为对象设置属性和方法。在这个"Assignment13:使用构造函数"中,...

    js定义类 对象 构造函数,类的继承

    在JavaScript中,类(Class)、对象(Object)和构造函数(Constructor)是面向对象编程的基础。这篇文章将深入探讨这三个概念,以及如何实现类的继承。 首先,让我们理解什么是JavaScript中的对象。在JavaScript中...

    Javascript 构造函数,公有,私有特权和静态成员定义方法

    总结起来,JavaScript构造函数允许我们定义对象的结构并初始化对象的状态。构造函数中的公有方法可以通过原型或实例本身来定义。私有特权成员允许我们在构造函数内部创建可控制访问的私有属性和方法。静态成员则是与...

    Constructor:js构造函数

    本文将深入探讨JavaScript构造函数的工作原理、用法以及与原型和实例之间的关系。 ## 1. 构造函数的定义 构造函数是一种特殊类型的函数,主要用于初始化新创建的对象。在JavaScript中,每个对象都源自一个构造函数...

    Javascript 普通函数和构造函数的区别

    JavaScript中的函数有两种主要类型:普通函数和构造函数。它们在用途、执行上下文以及返回值方面存在显著区别。 首先,从命名规范来看,构造函数通常遵循首字母大写的约定,如`MyClass`,而普通函数则采用小驼峰...

    深入理解javascript构造函数和原型对象

    在深入理解JavaScript的过程中,构造函数和原型对象是两个核心概念。JavaScript是一种基于对象(Object-based)和原型(Prototype-based)的语言,其对象模型与传统的基于类(Class-based)语言有所不同。理解构造...

    JS-Exercise-Prototype:JS构造函数的练习

    构造函数,原型和此JavaScript基础目标解释“ this”关键字的四个原理,并举例说明每个解释描述并使用原型,构造函数new关键字和伪古典继承来构建对象介绍为了完成这些任务,您将需要新获得的有关构造函数,原型和...

    JavaScript中构造函数与原型链之间的关系详解

    在JavaScript中,构造函数和原型链是实现面向对象编程的核心机制。它们共同构成了JavaScript的类继承模型。让我们深入探讨这两个概念及其之间的关系。 1. 构造函数(Constructor): - 构造函数是一种特殊类型的...

    《JavaScript内核系列》和《JavaScript面向对象基础》

    2. 构造函数:构造函数是一种特殊的函数,用于创建和初始化新对象。使用new关键字调用构造函数会创建一个新的对象,并将该对象的__proto__指向构造函数的prototype。 3. 实例化:通过new关键字创建对象实例,构造...

    javascript指南和函数式编程

    2. **对象和原型**:深入理解原型链,掌握构造函数、原型对象以及对象字面量的用法,了解如何创建和继承对象。 3. **数组和集合**:学习JavaScript中的数组操作,如map、filter、reduce等高阶函数的运用,以及Set和...

    Js构造函数及Json格式的字符串转对象等

    JavaScript是一种广泛用于网页和网络应用的编程语言,...以上就是关于JavaScript构造函数、JSON转换以及相关知识点的详细解释。这些概念对于理解JavaScript的核心机制至关重要,对于进行有效的编程和数据处理非常有用。

    javascript(函数查询chm+语法pdf)

    - **对象**:字面量表示法、构造函数、原型链、方法调用、对象扩展运算符。 - **数组**:数组方法如map、filter、reduce、find、findIndex等。 - **字符串**:字符串方法如concat、substring、indexOf、replace等。 ...

    Javascript学习笔记之函数篇(五) : 构造函数

    Javascript 中的构造函数与其他语言相比也是不同的。任何通过关键字 new 调用的函数都可以当做构造函数。 在构造函数体内,this 指向新创建的对象。如果构造函数体内没有显示的 return 表达式,那么我们就默认返回 ...

    再践javascript对象、原型、属性、构造函数、扩展、json.docx

    ### JavaScript对象、原型、属性、构造函数、扩展、JSON #### JavaScript对象类型 JavaScript是一种广泛使用的脚本语言,尤其在Web开发中占据了重要的地位。它支持多种对象类型,包括内部对象、基于类的对象以及...

    javascript 构造函数方式定义对象

    JavaScript中的对象创建与构造函数 在JavaScript中,对象是一种数据结构,可以包含数据(属性)和功能(方法)。由于JavaScript是一种动态类型的语言,因此在运行时可以方便地为对象添加或删除属性。以下是对给定...

Global site tag (gtag.js) - Google Analytics