从0到1:# JavaScript
JS的构造函数是什么?
// 右边函数为构造函数,左边直接接收函数体
var Dog = function(Name,age){
this.DogName = Name
this.DogAge = age
}
// 作用:通过构造函数返回一个狗的对象,该对象可以继续添加属性方法,这样看来,JS的构造函数就如同JAVA的类的概念,但比JAVA好的的是JS不用规定接收参数的返回值类型,更加的灵活。
var dog = new Dog("阿旺",3)
console.log(dog)
// 思考:构造函数本质是一个匿名函数,因为没有写函数名,
// 就如同JS声明函数一样,可以通过正常声明函数,也可以通过{}字面量声明函数,通过字面量声明的函数是没有名字
function functionTest(){
console.log("正常声明函数")
}
JS因为可以随意修改变量类型,所以通过构造函数创建的对象可以继续加属性、方法,这样如果以后遇到ORM就不用一张表创建一个类,可以创建一个类无限复用。
var Dog = function(Name,age){
this.DogName = Name
this.DogAge = age
}
var dog = new Dog("阿旺",3)
console.log(dog)
// 后添加属性
dog.testElememt = "阿财"
console.log(dog)