• 微信:
  • hai764003
  • QQ:
  • 511211014
  • E-mail:
  • jaquery@163.com

案例总数51

访问总数312374

收藏总数310905

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)  //istring类型

}

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对象


对象的一个类可以从现有的类中派生,并且拥有现有的类的方法或是属性,这个过程叫做继承。被继承的类叫做父类或者是基类,继承的类叫做子类。


(一个对象拥有了另一个对象的属性和方法)


 

小海哥推荐你看: 博客园  php教程分享网站  phpmywind  脚本之家