版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
JavaScript进6(6班级:前端2期讲师:日期:201674E-mail:JavaScript进 一、原型 原型 二、继 JS描 in运算 一、原型函数是对我们之前学习过这首先要明确:JS中,函数是对象。112function34}56789fun.a fun.b fun.c=alert(this.a+fun.c(); vararr= console.log(typeofarr); 11varobj=2"name小东西3"age":4 男5o":67}8}11varobj==3obj.age=4 男5o=67}89Object()newObject()获得一原型obj的protoObjectprototypenewObject()我们之前学习过原型链查找命令xiaoming打点调用一个属性或者方法如果身上没有这个属性或者方法,Ptotype身上有没有,如果没有,继续查找Ototype身上。11vararr=new2arr[0]=3arr[1]=4arr[2]=5arr[3]=6arr[4]=7 vararr=现在我们要推理了,arrAtoAtotype。但是,AtoOtotype varfun=new varfun=2 任何任何对象都有proto,只有一个对象没有proto,就是Ototype,它是所有对象型链的终点proto可以翻译为“原型对象”,prototype注意,我们说的是任何对象都有protoprototypeprototype我们现在捋捋protoprototypefunctionfunction}protonew关键调用一个函数的时候,会返回一个新对象,这个新对象的protoprototype。任何对象都有proto,一般来说,它的proto1var1varstr1=new2varstr2=3console.log(str1.toString());//toString4newNumber()11vara=new2varb=34newBoolean()11varb1=new2varb2=这里有一个大坑,面试题的时候,基本类型值,用字面量的方式创建,它的proto也是他的包装构造函prototype11vara=2console.log(to==Ntotype); console.log("123".proto==Stotype);这是特别,不要问为什么,”123”的确不是对象,但是能够看做是String类型new出来的,所以”123”protoStringvarvararr=newarr.length;arr.push(“★”);11functionrepeat(str,2return(newArray(n+3}45二、继继承的定人有,狗也有;但是人的所有属性,狗不一定都有;反之,狗的所有属性,人不一定都有。 刚刚学计算机的人,会错误的认为,ABAB的马仔,AB的小喽啰,AB的一部分,AB小。完全错误!!!正确的是:AB,A大!!!!人属性群∈小学生属性群JS描112functionPeople(name,=4this.age=5=;6this.shengao=7}89Ptotype.shuohua=alert("你好,我是}Ptotype.chifan=alert("我是我在吃饭}functionStudent(name,age,xuehao,//this,这个空对象的proto//newStudentnewPeople.call(this,name,agethis.xuehao=this.banji=} Stotype=newvarxiaomingnew alert(xiaoming.shengao);// A.prototype=newA的实例的protoAprototypeAprototypeB的实例了。BprotoBprototypeStudentisaPeopleStudentPeople functionPeople(a,this.a=this.b= Ptotype.fun1=8 10Ptotype.fun2=12functionthis.c=this.d=20Stotype=newStotype.fun3=2627Stotype.fun4=29补充一个事儿两种写法的区别11=3}4Dtotype.haha=5alert(哈哈6}11=3}45Dtotype=67haha:alert(哈哈89chifan:alert(吃饭呢}} Dtotype.constructor=三、属性in运算11function2this.a=3this.b=4this.c=5}6Ptotype.d=7Ptotype.e=89varobj=newconsole.log("a"inobj);console.log("b"inobj);console.log("c"inobj);console.log("d"inobj);console.log("e"inobj);console.log("toString"inobj);lengthtoStringprotovalueOf ("length"inobj)&&hasOwnProperty()方 arr.hasOwnProperty("length");arr.hasOwnProperty("length");str.hasOwnProperty("length"); 11for(varkin234}5} xiaominginstanceOfxiaomingPeople()true;否则是false AinstanceOfAconstructorBAinstanceOfBAinstanceOfB;ABAB的实例,因为ACCB。11function23}4function56}7Dtotype=new89 varxiaobai=new console.log(xiaobaiinstanceofconsole.log(xiaobaiinstanceofconsole.log(xiaobaiinstanceof vararr= console.log(arrinstanceofconsole.log(
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年国家电投集团铝电投资有限公司招聘备考题库有答案详解
- 2026年中建四局华南建设有限公司招聘备考题库完整答案详解
- 2026年内江高新园区管理有限责任公司关于面向社会公开招聘工作人员的备考题库附答案详解
- 2026年公办小学编制教师2名佛山市禅城区聚锦小学新苗人才招聘备考题库及参考答案详解
- 王军局长谈内控制度
- 制定医院内控制度
- 建设方内控制度
- 幼儿园食品内控制度
- 救助内控制度
- 螃蟹售后内控制度
- 媒人介绍相亲协议书
- 危险化学品兼容性矩阵表
- 道路交通法律课件
- 老年人营养不良筛查与营养支持方案
- 抢劫案件侦查课件
- 2025中国企业软件出海报告
- 2025年大学《农药化肥-农药残留检测》考试模拟试题及答案解析
- DB14T2163-2020 《信息化项目软件运维费用测算指南》
- 二氧化碳爆破施工技术方案
- 安全生产工作成效总结
- 16《我的叔叔于勒》公开课一等奖创新教学设计
评论
0/150
提交评论