⑴ js 中的new出来的对象要怎么理解
js可以创建并使用的对象有三种:本地对象、内置对象和宿主对象。本地对象就是ECMA-262定义的类(引用类型),应该都是可以new的。另外自己定义或继承的对象(函数)都是可以new的。ECMA-262把内置对象(built-inobject)定义为“由ECMAScript实现提供的、独立于宿主环境的所有对象,在ECMAScript程序开始执行时出现”。这意味着开发者不必明确实例化内置对象,它已被实例化了。所有非本地对象都是宿主对象(hostobject),即由ECMAScript实现的宿主环境提供的对象。所有BOM和DOM对象都是宿主对象。希望可以帮到你
⑵ javaScript实例和对象的区别
functionstart(){
alert("Bang!!!");
}
//constructor
functionCar(color,title){
this.color=color;
this.title=title;
this.start=start;
}
varobj={a;1,b:2};
varcar1=newCar("red","BMW");
varcar2=newCar("yellow","VOIS");
实例自:car1 和car2. 这两个都是实例。实例简单的理解就是成品。比如说蛋糕。Car就是构造函数,可以理解为做蛋糕的模具。
在javascript 里面有明确的对象的理解。比如说函数,JSON等。那么Car , obj都是对象。对象的含义比较大。
⑶ js定义函数对象有几种方式
在JavaScript中定义对象可以采用以下几种方式:
1.基于已有对象扩充其属性和方法
2.工厂方式
3.构造函数方式
4.原型(“prototype”)方式
5.动态原型方式
--1.基于已有对象扩充其属性和方法
object.name="zhangsan";
object.sayName=function(name)
{
this.name=name;
alert(this.name);
}
object.sayName("lisi");
--2.工厂方式
functioncreateObject()
{
varobject=newObject();
object.username="zhangsan";
object.password="123";
object.get=function()
{
alert(this.username+","+this.password);
}
returnobject;
}
varobject1=createObject();
varobject2=createObject();
object1.get();
--采用带参数的构造方法:
functioncreateObject(username,password)
{
varobject=newObject();
object.username=username;
object.password=password;
object.get=function()
{
alert(this.username+","+this.password);
}
returnobject;
}
varobject1=createObject("zhangsan","123");
object1.get();