一.创建对象的三种方法
1:字面量
var obj = {}
2:利用构造函数创建对象
function Star(name,age){
this.name = name
this.age = age
this.sing = function(){
console.log("我会唱歌")
}
}
var s = new Star('张三',23)
3:利用new Object() 创建对象
var o = new Object()
二、构造函数:
其实也是函数,只不过构造函数一般用于和new搭配使用,创建对象
分为:
1.内置构造函数: new arr() , new RegExp() ,......
2.自定义构造函数
三、通过new创建对象是--------实例化对象
四、构造函数存在的问题是:
创建一个函数,就会开辟一个内存空间,构造函数的方法,存在浪费内存的问题
二、原型
js规定,每一个构造函数都有一个prototype属性,指向另一个对象。
这个prototype就是一个对象,这个对象的所有属性和方法,都会被构造函数所拥有
我们可以把哪些不变的方法,定义在prototype对象上,这样所有对象的实例就可以共享这些方法
往构造函数的原型对象中添加方法
function Star(name,age){