JavaScript 中的所有事物都是对象: 字符串, 数值, 数组, 函数等. 对象只是一种特殊的数据. 对象拥有属性和方法. 属性是与对象相关的值. 方法是能够在对象上执行的动作.
手动释放对象:
对象 = null;
手动删除对象方法 / 属性:
delete obj.name/obj.say();
扩展:
创建对象:
1, 用函数构造
A. 声明时同时设置属性和方法
- function func(){
- this.name = "myname";
- this.say = function(){alert("i said:")}
- }
引用时:
- var obj = new func();
- alert(obj.name);
- obj.say();
B. 先声明后使用:
- function func(){
- } var obj = new func();
- obj.name = "myname";
- obj.say = function(){alert("I said:")}
引用时:
- alert(obj.name);
- obj.say();
2, 用 Object:
创建和设置:
- var obj = new Object();
- obj.name = "myname";
- obj.say = function(){
- alert("xx")
- }
引用时:
- alert(obj.name);
- obj.say();
3, 以 JSON(JavaScript object nonation[符号]):
A. 先声明, 后赋值
- var obj = {
- };
- obj.name = "myname";
- obj.say = function(){
- alert("i said:")
- }
引用:
- alert(obj.name);
- obj.say();
B. 声明同时赋值:
var obj = {name:"yourname", say:function(){alert("I say:")}}
引用时:
- alert(obj.name);
- obj.say();
来源: http://www.css88.com/qa/javascript/11516.html