构造函数就是类
面向对象:
继承
封装
多态
构造函数也叫工厂方式
工厂方式么有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就是就是构造函数。