面向对象的基本写法和组成

当new去调用一个函数:这个时候函数中的this就是创建出来的对象,而且函数的返回值直接就是this啦(隐式返回)

function CreatePerson(name){

this.name = name;

this.showName = function(){

alert(this.name);

}

}

var p1 = new CreatePerson('小明');

p1.showName();

var p2 = new CreatePerson('小强');

p2.showName();


对象引用是什么和它的问题

var a=[1,2,3];

var b=[1,2,3];

alert(a==b) // false;


1.基本类型赋值的时候只是值的复制

2.对象类型赋值的时候不仅仅是值的复制而且也是引用的传递

3.基本类型的比较只是值相同就行

4.对象类型的比较需要值和应用都相同才行


面向对象之原型学习

原型:就是去改写对象下面公用的方法或者属性,让公用的方法或者属性在内存中只存在一份(提高性能)

原型:相当于css中的class

普通方法:相当于css中的style

【style 的优先级比class高    style 不可以复用  class可以复用】

写法:构造函数.prototype.Name = function(){}

// 构造函数

function CreatePerson(name){

this.name = name;

}

// 原型方法

CreatePerson.prototype.showName = function(){

alert(this.name)

}


function 构造函数(){

this.属性

}

构造函数.原型.方法 = function(){}


var 对象1 = new 构造函数();

对象1.方法();



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值