javascript 的对象操作

来源:互联网 发布:php二次开发ecshop 编辑:程序博客网 时间:2024/09/21 08:51
对象定义 
var obj = new Object(); 
或 
var obj = {}; 

添加属性 
obj.name = 'myname'; 
obj.score =98; 

添加方法 
obj.showhello = function(){ 
alert('hello'); 


调用 obj.showhello (); 

修改属性 
obj.name='jack'; 

删除属性 
obj.name = undefined; 
obj.say = undefined; 
其name、say属性仍存在obj对象中,怎样才能在obj中移除name属性呢? 
delete obj.name; 


在添加、修改或者删除属性时,和引用属性相同,也可以采用方括号([])语法: 
obj[“name”]=”myname”; 
使用这种方式还有一个额外的特点,就是可以使用非标识符字符串作为属性名称,例如 
标识符中不允许以数字开头或者出现空格,但在方括号([])语法中却可以使用: 
obj[“my name”]=”myname”; 
需要注意,在使用这种非标识符作为名称的属性时,仍然要用方括号语法来引用: 
alert(obj[“my name”]); 
而不能写为: 
alert(user.my name); 


此可见,JavaScript中的每个对象都是动态可变的,这给编程带来了很大的灵活性。