![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
进军JS世界
BaldWinf
这个作者很懒,什么都没留下…
展开
-
什么是面向对象的javaScript(一)——理解面向对象
什么是面向对象的javaScript(一) 面向对象(OO)的语言有一个标志,那就是他们都有类的概念,而通过类可以创建任意多个具有相同属性和方法的对象。然而,ECMAScript中没有类的概念,因此它的对象也与基于类的语言中的对象有所不同。 ECMAScript把对象定义为: 无序属性的集合,其属性可以包含基本值、对象、函数。 每个对象都是基于一个引用类型创建的,这个引用类型可以是原生类型原创 2016-12-28 09:05:23 · 585 阅读 · 0 评论 -
什么是面向对象的javaScript(二)——创建对象
Object构造函数和对象字面量都可以创建单个对象,但是缺点明显:同一个接口创建多个对象,会产生大量重复代码。为了解决这个问题,人们开始使用工厂模式的一种变体。一、工厂模式工厂模式抽象了创建具体对象的过程。ECMA中无法创建类,开发人员发明一种函数,用以封装特定接口创建对象的细节,例如。 function createPerson(name,age){ var o = new原创 2016-12-29 09:09:58 · 304 阅读 · 0 评论 -
JS面向对象实战(一)——创建一个新的函数对象的两种习惯
JavaScript面向对象(一)——创建一个新的函数对象的两种习惯工作中可能习惯创建一个函数对象的方式,管理一个模块。那么针对创建一个函数对象,一般有两种习惯方式:偏向链式编程;偏向类不能污染函数祖先Function。我们如果想添加一个方法,一般而言,不能放到原生对象上。因为这样会污染原生对象,并且容易引发冲突。但是我们可以给原生对象Function抽象一个统一添加方法的方法:addMethod(原创 2016-12-28 16:47:38 · 1273 阅读 · 0 评论 -
什么是面向对象的javaScript(三)——继承
OO对象一般支持两种继承:接口继承和实现继承。接口继承只继承方法的签名,而实现继承则继承实际的方法。ES只支持实现继承,而且其实现继承主要是依靠原型链来实现的。一、原型链ES中有描述原型链的概念,并将其作为实现继承的主要方法。其基本思想是:利用原型让一个引用类型继承另一个引用类型的属性和方法。在知道原型与实例关系的基础上,如果让原型对象等于另一个类型的实例,结果会怎样?那么实例a包含的指针指向的原型原创 2016-12-29 15:20:31 · 660 阅读 · 0 评论 -
什么是面向对象的JavaScript(四)——多态
javascript无法直接实现多态的效果,我们需要自己判断参数的个数,例如: function Calculate(){ // 无参返回10 function zero(){ return 10; } // 一个参数返回10+num原创 2016-12-30 23:19:55 · 531 阅读 · 0 评论 -
JavaScript也有设计模式(一)——简单工厂模式
如果希望代码向人一样,能够成长,那么设计模式是必不可少的。今天接触第一个设计模式,属于创建型设计模式——简单工厂设计模式需求:如果我希望要一个弹框,我的js应该怎么写? // 如果我需要一个弹框 function Pop(text){ this.content = text; } Pop.prototype.sho原创 2016-12-31 00:01:04 · 324 阅读 · 0 评论 -
解决IE6 IE7 JSON.stringify JSON 未定义问题
调用的页面里引用json2.js即可解决问题(推荐方法)。 即:<script type="text/JavaScript" src="js/json2.js"></script>下载地址http://www.json.org/json-zh.html转载 2017-03-27 11:20:28 · 642 阅读 · 0 评论