原始的方式创建
//创建对象
var obj = new Object();
//添加成员属性
obj.name="zhangsan";
//添加成员方法
obj.say = function(){}
使用工厂模式创建
function createObject(name,age){
var obj = new Object();
obj.name = name;
obj.age = age;
return obj;
}
使用自定义构建函数创建
function Stu(name,age){
Stu.name = name;
Stu.age = age;
}
直接创建自定义对象(常用方式)
var obj = {"name":"zhangsan",age:22}
测试反方法
var arr = [1,2,3]
if(arr.constructor == Array){}
s1 instanceof Object;
区别(以下内容参考:http://www.fly63.com/article/detial/1653):
-
instanceof找到的是实例在原型链中所有的构造函数,不容易找到直接创建实例的构造函数;
-
constructor找到的是构造函数只有一个,就是直接创建这个实例的构造函数,所以用constructor找实例的构造函数更严谨。