浅谈javascript对象与继承

浅谈javascript对象与继承

ID:30517308

大小:17.96 KB

页数:7页

时间:2018-12-31

浅谈javascript对象与继承_第1页
浅谈javascript对象与继承_第2页
浅谈javascript对象与继承_第3页
浅谈javascript对象与继承_第4页
浅谈javascript对象与继承_第5页
资源描述:

《浅谈javascript对象与继承》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库

1、我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解浅谈JavaScript对象与继承  JavaScript是我在C语言之后接触的第二门编程语言,大一暑假的时候在图书馆找了一本中国人写的JavaScript程序设计来看。那个时候在编程方面几乎还是小白,再加上那本书根本没有提JavaScript的编程机制,又有一些误导性的话,一直以来对JavaScript有很深的误解,认为JavaScript只是一门在浏览器上运行的面向对象语言,值此文来写下JavaScript

2、当中很具有迷惑性和容易误解的地方。当然限于作者水平有限,也没有什么开发经验,所以难免有疏漏之处,还望批评指正。  JavaScript的对象  对象是什么  JavaScript代码当中随处可见new关键字,很容易让人产生误解,认为JavaScript是Java一样是基于类继承的语言。但是事实并非如此,JavaScript当中并没有类,那JavaScript的对象不是类那又是什么呢?某种意义上说,JavaScript的对象就是Python当中的字典(哈希表),其实也就是类似这样的键值对:  me={   "fisrtName":"seek",   

3、"lastName":"truth",   "getName":function(){对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解    returnthis.firstName+this.lastName;//this相当于指向这个对象的指针   }  }  这是一个比较有误解性的地方,初次看到时候觉得有点无法理解,但仔细用一用

4、还是觉得合理,我们既可以像Python一样用[]运算符来获取元素,也可以用.操作符来获取元素:  me.firstName//=>seek  me["lastName"]//=>truth  me.getName()//=>seektruth  new运算符  既然JavaScript当中是没有类的,那么new运算符又是在干什么呢?这是JavaScript设计的最让人误解的地方之一。JavaScript是一门函数式编程语言,JavaScript当中函数是一等公民,JavaScript当中函数也是对象,函数对象在被创建的时候会被添加调用属性,比较坑的

5、是JavaScript函数有两种调用方式,一种是加了new关键字的调用,一种是没有new关键字的调用,前者会返回一个对象,后者会返回return语句当中的内容。考虑下面的一段函数:  functionObj(name){   this.name=name;对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解   returnname;  

6、}  如果我们用new运算符来调用:  obj=newObj("seektruth")//obj会是一个对象:{"name":"seektruth"}  如果我们直接调用:  obj=Obj("seektruth")//obj会是一个字符串:"seektruth"  确实设计的挺坑的,我们在调用的时候需要分清楚是否需要使用new,一般来说需要用new关键字来调用的函数会采用大写开头。  还有更坑的是如果返回的返回值是一个对象:  functionObj(name){   this.name=name;   return{};  }  这样无论我们是

7、否用new运算符来调用都会返回return语句里的值:  newObj("seektruth")//=>{}  Obj("seektruth")//=>{}  设计的是什么鬼......  对象继承对党的认识也有了进一步的提高。才真正体会到了中国共产党的伟大、光荣和正确,更感到只有中国共产党是全中国最广大人民利益的忠实代表我真正系统地接触和学习党的基本知识是在这次中级党校的培训班上。通过学习,了解了党的发展历程,对党的性质、宗旨、任务等基本知识有了进一步的了解  原型  前面已经说到过JavaScript当中是没有类的,那JavaScript又是怎

8、么来实现继承的呢?答案是通过原型链。在JavaScript当中,每个对象都会有一个原型,在创建对象的时候,如果不加说明的话

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。