面向对象用名词封装描述的方式,最主流的编程范式(js不强制使用面向对象)类/构造函数描述对象的代码,也是描述一个对象的模版相对于普通函数,构造函数内部可以使用this,且需要new初始化function A(){ this.a=1 }创建使用new进行创建var a=new A();使用new命.....
分类:
Web程序 时间:
2015-11-02 14:00:15
阅读次数:
209
面向对象的语言有一个标志,即拥有类的概念,抽象实例对象的公共属性与方法,基于类可以创建任意多个实例对象,一般具有封装、继承、多态的特性!但JS中对象与纯面向对象语言中的对象是不同的,ECMA标准定义JS中对象:无序属性的集合,其属性可以包含基本值、对象或者函数。可以简单理解为JS的对象是一组无序的值...
分类:
Web程序 时间:
2015-10-25 12:04:30
阅读次数:
194
下面这张图就是结构图,可以尝试用显性的prototype和隐形的[[prototype]]来理解这个图:如果理解不了那么就可以利用之前说的另一个工具:instanceof(它就是依赖原生链来实现)例如:A InstantOf B 其实就是沿着实例对象的__proto__这条线来找,同时沿着函数对象的...
分类:
Web程序 时间:
2015-09-26 15:55:20
阅读次数:
159
该系列是自己在参考大量资料之后,自己的学习笔记,也是自己所学的阶段性总结,首先,我的思路是从基本的数据类型开始首先,我需要了解的重要重要工具 typeof:概念:用来检测给定变量的类型作用:1 区分是不是原始值类型var baseType = function (){ cons...
分类:
Web程序 时间:
2015-09-26 14:44:09
阅读次数:
139
Function到底是什么东西?1. Function是最顶层的构造器,它构造了系统中所有的对象,包括Object(Object是最顶层的对象,但要明确的知道Object也是一个函数,也是有Function构成的),Array,Date等2. 一切都是对象,所以理论上理解Function也是一个对象...
分类:
Web程序 时间:
2015-09-26 14:41:47
阅读次数:
155
如果想要理解Function和Object之间的内部关系,必须引入另两个概念显性prototype和隐形[[prototype]]概念1. prototype:每一个函数对象都有一个显示的prototype属性,它代表了对象的原型,更明确的说是代表了由函数对象(构造函数)所创建出来的对象的原型2. ...
分类:
Web程序 时间:
2015-09-26 14:41:01
阅读次数:
153
转自:http://segmentfault.com/a/1190000000713346基本概念ECMA关于对象的定义是:”无序属性的集合,其属性可以包含基本值、对象或者函数。“对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。类在现实生活中,相似的对象之间往往都有一些共同的组成特征。类...
分类:
Web程序 时间:
2015-09-24 16:15:02
阅读次数:
305
面向过程: 按照逻辑编写,符合计算机的执行思维。有明确的开始和结束,逐步执行中间的过程。面向对象: 以人的观点看待物体,具有主观性,不同的人,面对同一物体,得到不同的属性和方法类是对象的抽象,对象是类的实例JS没类的概念,只有原型的概念其他语言中类的实例只能使用类先定义好的属性和方法,并且不...
分类:
Web程序 时间:
2015-09-20 14:31:38
阅读次数:
113