js创建对象的几种方式
2017-04-11 本文已影响17人
媚竹风
概述
之前是写 Java ,C++的,现在来写 js,感觉js写的太灵活了,写的很爽,但是如果让别人去维护,估计是一场噩梦。
js 的对象创建有下面几种方式:
方式一
var car = new Object();
car.name = "car";
car.weight = "3000Kg";
方式二
var car = {
name:"car",
weight:"3000kg"
}
方式三
function car(name,weight){
this.name = name;
this,weight = weight;
}
var c = new car("car",weight);
js 中只有二种数据类型,一种是基本类型,一种是对象类型。
而函数属于对象类型,所以这种方式创建一个对象也不奇怪了。
方式三
class car{
constructor(name){
this.name = name;
}
}
var c = new car("class 构造");
上面的代码需要浏览器支持 es6,当然在IE上肯定 不行的。
不过这种方式很容易理解,对于我这种写 java 和 c++的人来说,太熟悉了。
总结
js中没有类的概念,毕竟是基于原型的,没有去看过 js的引擎部分,就当是语法按照这个规则写就可以了。
js写起来真是爽歪歪啊。维护起来估计蛋疼的很。