原始的方式创建
//创建对象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找实例的构造函数更严谨。