Javascript面向(基于)对象编程要点.doc

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Javascript面向(基于)对象编程要点

Javascript面向(基于)对象编程 一、澄清概念   1.JS中基于对象=面向对象   2.JS中没有类(Class),但是它取了一个新的名字叫“原型对象”,因此类=原型对象 二、类(原型对象)和对象(实例)的区别与联系   1.类(原型对象)是抽象,是概念的,代表一类事物。   2.对象是具体的,实际的,代表一个具体的事物。   3.类(原型对象)是对象实例的模板,对象实例是类的一个个体。 三、抽象的定义   在定义一个类时,实际上就是把一类事物的共有属性和行为提取出来,形成一个物理模型(模板),这种研究问题的方法称为抽象。 四、JavaScript面向对象三大特征   4.1.封装   封装就是把抽象出来的属性和对属性的操作封装在一起,属性被保护在内部,程序的其它部分只有通过被授权的操作(函数),才能对属性进行操作! 封装的范例: 复制代码 1 script type=text/javascript 2 /*定义一个Person类*/ 3 function Person(_name,_age,_salary){ 4 //Person类的公开属性,类的公开属性的定义方式是:”this.属性名“ 5 this.Name=_name; 6 //Person类的私有属性,类的私有属性的定义方式是:”var 属性名“ 7 var Age=_age; 8 var Salary=_salary; 9 10 //定义Person类的公开方法(特权方法),类的公开方法的定义方式是:”this.functionName=function(){.....}“ 11 this.Show=function(){ 12 alert(Age=+Age+\t+Salary=+Salary);//在公开方法里面访问类的私有属性是允许的 13 } 14 /* 15 定义Person类的私有方法(内部方法), 16 类的私有方法的定义方式是:”function functionName(){.....}“, 17 或者 var functionName=function(){....} 18 */ 19 function privateFn(){ 20 alert(我是Person类的私有函数privateFn); 21 } 22 23 var privateFn2=function(){ 24 alert(我是Person类的私有函数privateFn2); 25 } 26 } 27 /*通过prototype给可以类的所有对象添加公共(public)方法, 28 但是这种方式定义的方法不能去访问类的私有属性和私有方法*/ 29 Ptotype.Fn=function(){ 30 alert(访问公共属性this.Name=+this.Name);//访问公共属性,OK的 31 //alert(访问私有属性Aag=+Age);//访问私有属性,这里会报错“Age未定义” 32 //privateFn();//调用私有方法,这里会报错“缺少对象” 33 34 } 35 36 var p1 = new Person(孤傲苍狼,24,2300); 37 alert(p1.Name=+p1.Name);//访问公有属性,这是可以正常访问的 38 alert(p1.Age=+p1.Age+\t+p1.Salary=+p1.Salary);//不能使用类的对象去直接访问类私有属性,这是访问不了的,结果都是undefined 39 p1.Show();//调用类的公共函数,这次允许的 40 p1.Fn();//调用类的公共函数,这次允许的 41 //alert(p1.privateFn():+p1.privateFn()+nbsp;p1.privateFn2():+p1.privateFn2());//不能使用类的对象去调用类的私有方法,这里会报错”对象不支持此属性或者方法“ 42 /script 复制代码   4.2.继承 继承范例: 复制代码 1 script type=text

文档评论(0)

ee88870 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档