-
Notifications
You must be signed in to change notification settings - Fork 3
javascript
1StepEngineer edited this page Aug 30, 2018
·
28 revisions
var arr = new Array() //[] 这些个是系统自带的对象,就叫系统对象
var date = new Date()
//自定义对象
var tab = new Tab()- 封装:只能通过对象来访问方法
- 继承:从已有对象上继承新的对象
- 多态:用的不多,不像java/php,多对象的不同形态
- 方法(行为、操作)——函数:过程、动态的
- 属性——变量:状态、静态的
封装函数
function createPerson(name){
var obj = new Object()
obj.name = name
obj.showName = function(){
alert(this.name)
}
return obj
}
createPerson('小明').showName()
createPerson('小强').showName()工厂模式虽然解决了创建多个类似的对象,并没有解决对象识别的问题。因此引出构造函数模式
当new去调用函数,函数中的this就是创建出来的对象,并且函数返回值(隐式返回)就是this的这个对象。这个是规则。
function CreatePerson(name){
this.name = name
this.showName = function(){
alert(this.name)
}
}
new CreatePerson('小明').showName()