1 //创建对象 2 var obj = new Object(); 3 //定义一个属性 4 obj.name="张三"; 5 6 obj.show = function() 7 { 8 alert(this.name) ; 9 }; 10 11 //调用 12 obj.show(); 13 14 //实际项目中我们需要封装成函数 调用 15 function createPerson(name, sex) //构造函数 16 { 17 18 var obj =new Object(); 19 20 obj .name=name; 21 obj .sex=sex; 22 23 obj .showName=function () 24 { 25 alert('我的名字叫:'+this.name); 26 }; 27 obj .showSex=function () 28 { 29 alert('我是'+this.sex+'的'); 30 }; 31 32 return obj ; 33 } 34 35 var p = createPerson('blue', '男'); 36 p.showName(); 37 38 39 //对象构造器 调用函数 加new 系统会自动创建一个对象 40 function createPerson(name,age) 41 { //属性:每个对象都各不相同 方法:所有的对象都一样 42 this.name=name; 43 this.age=age; 44 } 45 p =new createPerson("zhangsan","18"); 46 alert(p.name);
JavaScript 基于 prototype ,是面向对象的语言,但 JavaScript 不使用类,或者说类就是构造函数。 String.prototype.方法名
本 地 常用对象:Function,String、Date、Array、Number、Boolean、RegExp、Error
内置对象:、Math、Global、
宿主对象:由浏览器提供的对象 DOM BOM
Array.prototype.sum=function () { var result=0; var i=0; for(i=0;i<this.length;i++) { result+=this[i]; } return result; }; var arr1=new Array(1, 1, 1, 1); var arr2=new Array(2,2,2,2,2); alert(arr1.sum); alert(arr2.sum);