前端javascript知识点-01

97 阅读1分钟

1,三种创建对象的方式

1.字面量方式

var per = {
    name = "张三",
    ask:function (){
        console.log("巴拉巴拉");
    }
}

2.自定义构造函数方式

function Person(name,age){
    this.name = name;
    this.age = age;
    this.ask = function (){
        console.log("巴拉巴拉");
    };
}

3.调用系统的构造函数方式

var per = new Object();
per.name = "张三";
per.ask = function (){
    console.log("巴拉巴拉");
}

2, 原型 prototype(初)

一,原型的作用之一:数据共享,节省内存空间

function Person(name){
    this.name = name;
}
Person.prototype.eat = function (){console.log("eat");}
var p1 = new Person("zhangsan");
var p2 = new Person("lisi");
p1.eat();
p2.eat();
/*输出都为eat
 由于使用了原型对象添加方法,则p1p2调用的eat方法为同一个方法,而如果eat方法在Person的构造函数中,
 则会调用两个eat方法,占用大量内存空间*/

GitHub set up