码迷,mamicode.com
首页 > 其他好文 > 详细

构造函数和原型

时间:2020-06-14 11:07:55      阅读:55      评论:0      收藏:0      [点我收藏+]

标签:才有   一个   有意思   取出   ons   nbsp   创建   需要   new   

在es6之前,对象不是基于类创建的,而是用一种成为构造函数的特殊函数来定义对象和它们的特征。

创建对象可以通过三种方式:

1、对象字面量

var obj1 = new Object();

2、new Object()

var obj2 = {};

3、自定义构造函数

function Star(uname, age) {
    this.uname = uname;
    this.age = age; 
    this.sing = function() {
        console.log(‘我会唱歌‘);
    }
}
var ldh = new Star(‘刘德华‘, 18);
var zxy = new Star(‘张学友‘, 19);
ldh.sing();
zxy.sing();

1.2构造函数

构造函数是一种特殊的函数,主要用来初始化对象,即为对象成员变量赋初始值,它总与new一起使用。我们可以把对象中的一些公共的属性和方法抽取出来,然后封装到这个函数里面。

在js中,使用构造函数时要注意以下两点:

  1. 构造函数用于创建某一类对象,其首字母要大写
  2. 构造函数要和new一起使用才有意思

new在执行时会做这四件事情:

  1. 在内存中创建一个新的空对象
  2. 让this指向这个新对象
  3. 执行构造函数里面的代码,给这个新对象添加属性和方法
  4. 返回这个新对象(所以构造函数里面不需要return)

 

构造函数和原型

标签:才有   一个   有意思   取出   ons   nbsp   创建   需要   new   

原文地址:https://www.cnblogs.com/guwufeiyang/p/13123798.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!