封装: 把对象属性隐藏在构造函数内部,不让外部程序(实例对象)直接访问,而是通过构造函数提供的方法来实现属性的访问和操作! 继承: 1、子对象复制父对象的属性和方法 2、构造函数相关联实现继承 一、子对象复制父对象的属性和方法 1、浅拷贝,把父对象的属性和方法拷贝到子对象中 使用浅拷贝,如果改变子对 ...
分类:
Web程序 时间:
2017-07-20 17:22:46
阅读次数:
278
用对象的方式写代码(简洁明了) 普通写法称之为过程式写法, 面向对象特点 抽象(把一样的东西或方法抽取出来); 封装性(只能通过对象.对象中方法去使用); 继承(重复使用方法); 面向对象的基本写法 对象的组成 实例: var arr=【】;//创建数组,也是一个对象 arr,number=10;/ ...
分类:
Web程序 时间:
2017-07-19 00:24:18
阅读次数:
186
一、面向过程与面向对象编程 1、面向过程:所有的工作都是现写现用。 2、面向对象:是一种编程思想,许多功能事先已经编写好了,在使用时,只需要关注功能的运用,而不需要这个功能的具体实现过程。 二、JavaScript对象 将相关的变量和函数组合成一个整体,这个整体叫做对象,对象中的变量叫做属性,变量中 ...
分类:
Web程序 时间:
2017-07-18 11:57:58
阅读次数:
234
上篇讲完JS面向对象的特性,我们今天就来聊聊它的其它特性。 JS面向对象的特性较为隐晦,真正使用也是比較少的。而今天我们要讲的,却是在实际开发中常常遇到的特性。 1. 函数式编程 多数人并不知道“函数式编程”是什么鬼!事实上不用怕,要理解“函数式编程”。仅仅须要记住一句话: 函数能够作为变量使用! ...
分类:
编程语言 时间:
2017-07-17 21:56:19
阅读次数:
162
在六月份找工作中,被问的最多的问题就是: js面向对象,继承,封装,原型链这些,你了解多少? 额,,,我怎么回答呢, 只能说,了解一些,不多不少,哈哈哈哈,当然,这是玩笑话。 不过之前学过java,来理解这些还是很容易的。 所以趁着自己空闲的时间,理一理,,这些,, 一、封装 1.原始方法 2.工厂 ...
分类:
Web程序 时间:
2017-07-02 13:44:26
阅读次数:
241
面向对象分为三大类 封装,继承,多态! 封装就是在一个函数方法中嵌套另外一个函数方法,外层函数方法返回内层函数方法里面的结果,其中内层函数要调用外层函数定义的局部变量 每个函数方法就是一个局部作用域,封装可以看作一个局部作用域链 function fn(){ var a = 1; return fu ...
分类:
Web程序 时间:
2017-06-29 01:12:25
阅读次数:
203
菜单导航,《JS面向对象笔记一》, 参考书籍:阮一峰之《JavaScript标准参考教程》 一、构造函数和new命令 二、this关键字 三、构造函数和new命令 四、构造函数和new命令 五、构造函数和new命令 六、构造函数和new命令 七、构造函数和new命令 八、构造函数和new命令 一、构 ...
分类:
Web程序 时间:
2017-06-28 20:42:00
阅读次数:
331
js面向对象的特点: 继承(inheritance):对象方法和属性的继承 多态(polymorphism):组件开发 抽象(abstract):抓住核心问题 封装(encapsulation):把功能写出方法 面向过程式切换面板实现: 面向对象方法: ...
分类:
Web程序 时间:
2017-06-27 20:50:40
阅读次数:
193
继承方式有四种: 1、call 2、apply 3、prototype 4、for in call 和 apply 的主要区别: call 传参数只能一个一个的传, apply 因为是用数组,所以可以用arguments 获取所有的实参。当参数多时,就用apply更方便。 arguments = 返 ...
分类:
Web程序 时间:
2017-06-24 17:25:18
阅读次数:
220
一:原型和原型对象:1.函数的原型prototype:函数才有prototype,prototype是一个对象,指向了当前构造函数的引用地址。2.函数的原型对象__proto__:所有对象都有__proto__属性,当用构造函数实例化(new)一个对象时,会将新对象的__proto__属性指向构造函数的prototype。1zh..
分类:
Web程序 时间:
2017-06-23 20:59:58
阅读次数:
237