js类及对象笔记.docVIP

  1. 1、本文档共17页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
js类及对象笔记

!DOCTYPE html PUBLIC -//W3C//DTD XHTML 1.0 Transitional//EN /TR/xhtml1/DTD/xhtml1-transitional.dtd html xmlns=/1999/xhtml head meta http-equiv=Content-Type content=text/html; charset=gb2312 / titlejs 类与对象/title /head script type=text/javascript /* //(1) 用定义函数的方式来定义类 function class1(){ alert(构造函数) //类成员的定义及构造函数 } //这里的class1既是一个函数 也是一个类,可以将它理解成类的构造函数,负责初始化工作 //(2) 使用new 操作符来获得一个类的实例 var d = new Date(); var obj1 = new class1();//会提示构造函数 alert(typeof(obj1)) //在js中,类与函数是一个概念 //如果这个函数没有初始化类成员,则会返回一个空的对象 //(3)使用[] 引用对戏的属性与方法 //使用方法: 1 对象.属性(方法) 2 对象.[属性(方法)] var arr = new Array(); arr.push(abc); arr[push](def); alert(arr.length) //alert(arr[length]) //js对象就是一组属性(方法)的集合 //这种用法适合 不确定具体要引用哪个属性(方法)的情况 function User(){ this.age = 22; = shi; } var user = new User(); //动态显示不确定的属性值 function show(slt){ if(slt.selectedIndex != 0){ alert(user[slt.value]); //显示user对象中属性为slt.value的属性值 - 使用[] //alert(eval(user. + slt.value));// -- 使用eval() } } //使用[] 还可以使用 非标识符的字符串来作为属性名(如标识符中不允许以数字开头 或 有空格) user[my name] = robert; //alert( user[my name]) //(4)动态添加 修改 删除对象的属性与方法 var man = new Object(); //添加与修改属性 = jack //添加与修改方法 man.sayHello = function(){ alert(hello, my name is + ) } man.sayHello(); //删除属性 = undefined //删除方法 man.sayHello = undefined //(5)使用{} 来创建无类型对象 var woman = { name: mary, sayHello: function(){ alert(hello, my name is + ) } } //(6) prototype 原型对象 //每个函数都是一个对象,他们对应的类是“Function”,但是他们身份特殊,每个函数对象都具有一个子对象prototype //prototype 表示了该函数的原型,而函数也是类,则prototype 表示了一个类的成员的集合 //空类 function class2(){ } totype.method1 = function(){ alert(这是类的方法) } var obj3 = new class2(); obj3.method2 = function(){ alert(这是成员的方法) } obj3.method1();//调用类方法,只要是class2的对象都可以调用 obj3.method2();//调用对象方法,仅仅是obj3调

文档评论(0)

liwenhua00 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档