构造函数就是类
面向对象:
继承
封装
多态
构造函数也叫工厂方式
工厂方式么有new
每个函数有自己的函数极其浪费资源每一次new一次,所以函数对象不断在新的诞生
this有的时候会失效
1.函数前面有new的时候
function createPerson(name,sex) { var obj=new Object(); obj.name=name; obj.sex=sex; obj.showName=function() { alert(this.name) } obj.showSex=function() { alert(this.sex); } return obj; } var p1=createPerson('hu','man'); p1.showName();
function createPerson(name,sex)
{
this.name=name;
this.sex=sex;
this.showName=function()
{
alert(this.name)
}
this.showSex=function()
{
alert(this.sex);
}
}
var p1= new createPerson('hu','man');
p1.showName();
PTOTOTYPE
节省资源
String.prototype.trim=function()
{
alert(this.replace(/^s+|s+$/g,'')) ;
};
var a=' adaf ';
a.trim();
默认规定构造函数的首字母需要大写,在上面 的例子中createperson就是就是构造函数。