本文共 1678 字,大约阅读时间需要 5 分钟。
代码如下:
//定义 var myObject = new Object(); myObject.name = "曲鬼鬼"; myObject.age = 21; myObject.say = function(){ console.log("我的名字叫:"+this.name+";年龄:"+this.age); } //使用 console.log(myObject.name); console.log(myObject.age); myObject.say();
运行结果:
代码如下:
//使用工厂模式创建对象function createObject(name,age){ var myObject = new Object(); myObject.name =name; myObject.age = age; myObject.say = function(){ console.log("我的名字叫:"+this.name+";年龄:"+this.age); } return myObject; }//使用 var myObject1 = createObject("曲鬼鬼",21); console.log(myObject1.name); console.log(myObject1.age); myObject1.say();
运行结果:
代码如下:
//使用自定义构造函数创建对象 function Stu (name,age){ this.name = name; this.age = age; this.say = function(){ console.log(this.name+":"+this.age); } } var s1 = new Stu ("曲鬼鬼",21); s1.say();
运行结果:
曲鬼鬼:21
格式:var 对象名 = {属性名1:属性值,属性名2:属性值,…}
代码如下://直接创建自定义对象 var obj = { }; obj.name = "曲鬼鬼"; obj.say = function(){ console.log("我叫:"+this.name); } obj.say(); var obj2 = { name : "曲鬼鬼", age :20, say : function(){ console.log("我叫:"+this.name+";年龄:"+this.age); } }; obj2.say();
运行结果:
我叫:曲鬼鬼我叫:曲鬼鬼;年龄:20`
global对象的其中一个方法:typeof ( )
查看当前对象的构造函数是谁
代码如下:
if (arr.constructor == Array) { alert("数组"); //数组推荐用这种方法,因为typeof得到的是object}
布尔类型。
console.log(s1 instanceof Stu);//判定s1是不是Stu里面的,是则True.//案例看案例3使用自定义构造函数创建对象
转载地址:http://abozi.baihongyu.com/