JavaScript复习笔记:Object(对象)
1:Js内置对象有
Number,Array,String,Date,Math
2:自定义对象
js提供了构建自定义对象.使用对象而不只是一个函数集合,是编写清洁,高效,可重复是的js代码的关键;
1)使用对象语法:
一个对象实际是只是一个容器,它将多个值,多个函数组合在一起.对象的值被称为属性,对象的函数被称为方法;
※使用new关键字创建对象
var x = new Number('5')
※对象的使用:ObjectName.propertyName
->获取属性
var s = myObj.name
myObj.name = "New Name"
->获取对象
var name = myObj.getName();
myObj.getName = funtion(){return this.name};
※对象的创建,并且使用{}给属性和函数赋值;
var obj = {
name: "My object" ,
value: 7,
getValue: function(){ return this.name; }
}
除了这种对象的使用:ObjectName.propertyName之外,还可以使用object[propertyName]的形式,使用对象的属性;
3:创建自定义对象
1):即时方法,
①创建通用的对象:
var user = new Object();
②根据需求添加属性:
user.first="Brad";
user.last="Dayley";
③可以再次添加需要的函数:
user.getName = function(){return this.first + " " + this.last;};
2):也可使用{}的方式来创建;
var user = {
first: "Brad",
last: "Dayley",
getName: function(){return this.first + " " + this.last;}
}
3):上面的两种方法是在对象的使用不为复用,那非常好;如果创建的对象要实现复用,那就要将对象封装在其自身的函数快里面;
这样做的优点是允许你将所有的关于对象的代码局部保持在对象本身中;
定义:
function User(first, last){
this.first = first;
this.last = last;
this.getName = function(){return this.first + " " + this.last;}
}
使用:
var user = new User("Brad", "Dayley");
console.log(user.getName())
结果: Brad Dayley
4:使用原型对象模式,
通过不在对象本身里面,而在对象的原型属性里面定义函数来实现一个模型;有了原型,在原型中定义的函数只在Js加载时被创建一次,而不是每创建一个新的对象时都被创建.
function UserP(first, last){
this.first = first;
this.last = last;
}
UserP.prototype = {
getFullName: function(){
return this.first + " " + this.last;
}
};
可以在原型中包括任意多函数,每创建一个新的对象,这些函数都将可用;