javascript能干什么返回列表
上传时间:2015-02-02 内容关键字:
六、删除销毁属性:
delete 对象.属性:
var obj = {name:'zhangsan',sex:'man',play:function(){
alert('我会玩儿');
}}
alert(obj.name); //输出zhangsan
delete obj.name; //销毁name属性
alert(obj.name); //输出空
第十三棵:对象的遍历,内存分布和封装特性:
一、javascript对象遍历:
1.javascript属性访问方法:
对象.属性
对象[属性] 但是这个属性必须是一个字符串
2.javascript属性遍历:
for in
var obj = {age:1,name:'zhangsan',sex:'man',play:function(){
alert('我会玩儿');
}}
for(var i in obj){ //i是代表属性名称
alert(typeof i) //i是string类型
}
for(var i in obj){
document.write(i+': '+obj[i]+'
');
}
3. 利用对象构造函数定义的方法,模拟一个数组对象的定义:
function myArray(){ //相当于一个构造函数,代表类似PHP方法里的类
var lengs = arguments.length;
for(var i=0; i
this[i]=arguments[i];
}
}
var arr = new myArray(1,2,3);
alert(arr[0]);
二、内存分布:
当实例化一个对象的时候,在栈当中会开辟一个长度和空间不可变的对象对象地址,同时也会在堆当中把这个实例化的类加载进去,地址指向栈当中的这个地址。
三、对象的特性之封装:
把对象所有的组成部分组合起来,尽可能的隐藏对象的部分细节,使其受到保护,只保留有限的接口和外部发生联系。
方法一:工厂函数
function tv(color,size){
var tv = {};
tv.color = color;
tv.size = size;
tv.look = function(){
alert('play games');
}
return tv;
}
var tv1 = tv('green',100);
alert(tv1.color);
var tv2 = tv('blue',100);
alert(tv2.color);
方法二:构造函数方法:
function tv(color,size){
this.color = color;
this.size = size;
this.look = function(){
alert('play games');
}
}
var tv1 =new tv('green',100);
alert(tv1.color);
var tv2 =new tv('blue',100);
alert(tv2.color);
第十四课:js对象的继承和Object对象
对象的一个类可以从现有的类中派生,并且拥有现有的类的方法或是属性,这个过程叫做继承。被继承的类叫做父类或者是基类,继承的类叫做子类。
(一个对象拥有了另一个对象的属性和方法)
- 上一篇:已经没有了
- 下一篇:javascript兼容性总汇