//工厂方式:封装函数function test(name) { var obj = new Object(); obj.name = name; obj.sayName = function () { alert(this.name); }; //抛出 return obj;}var p1 = test(‘小明‘);p1.sayName();var p2 = test(‘小王‘);p2.sayName(); //优化//创建对象要注意首字母大写//当new去调用一个函数:这个时候函数中的this就是创建出来的对象,而且函数的返回值就是this (隐式返回)//new后面调用的函数:叫做构造函数function Test(name) { this.name = name; this.sayName = function () { alert(this.name); }}//p3,p4就是thisvar p3 = new Test(‘小明2‘);p3.sayName();var p4 = new Test(‘小王2‘);p4.sayName();
时间: 2024-10-28 16:33:01