网站建设对客户的优势,自助建站软件自动建站系统,网站建设公司保定市,漯河 做网站1、构造函数#xff1a;
是一个函数#xff0c;是通过new运算符进行调用#xff0c;生成一个特殊的对象并返回。 function 函数名([参数]){ this.属性名 ‘属性值’ ... this.属性名 function([参数]){ 函数体语句 } } 通常情况下#xff0c;建议构造函数的首字母大写
…1、构造函数
是一个函数是通过new运算符进行调用生成一个特殊的对象并返回。 function 函数名([参数]){ this.属性名 ‘属性值’ ... this.属性名 function([参数]){ 函数体语句 } } 通常情况下建议构造函数的首字母大写
2、构造函数的使用
1使用new调用构造函数每new一次就会在内存中分配一块新的存储空间来存放对象
2给构造函数传递不同的参数可以动态的改变对象的属性值
3、构造函数和普通函数的区别调用方式不同
1构造函数通过new运算符调用
2普通函数直接调用
4、在使用new运算符调用构造函数后js执行的具体操作
1在内存中创建一个对象
2将构造函数内部的this指向该对象
3执行构造函数内部的代码
4将新对象返回
5、this:js在每次调用函数时都会传递一个隐含的参数this
1以普通函数方式调用时this指向window
function fun(){console.log(this)
}
fun(); 2以对象、函数名的方式调用时this指向调用函数的对象
let obj {fun:function(){console.log(this);}
}
obj.fun(); 3以构造函数方式调用时this指向新创建的对象
function Person(name,age,sex){this.name name,this.age age,this.sex sex,this.show function(){// console.log(this.name,this.age,this.sex)
}console.log(this)
}
let person1 new Person(小王,20,男);
person1.show();