AI智能
改变未来

JavaScript-对象定义和使用


原始的方式创建

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

赞(0) 打赏
未经允许不得转载:爱站程序员基地 » JavaScript-对象定义和使用