![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
js设计模式
文章平均质量分 69
长了颗智齿
为了丰富知识
为了日常学习的技能整合
特此开通CSDN
与大家共同进步
人之所以弱小,是因为还有缺陷。
展开
-
蛀牙--《设计模式---通往未来的很高的台阶之(一)》
一、设计模式的作用 为神魔要学习设计模式呢,简单的说当系统存在很多相似的对象,可以用亨元模式来优化,了解设计模式可以让你在遇到经常出现的问题时能够通过一种通用的解决方案来解决这个问题。我们可以把这种解决方案整理成一种模式。二、设计模式的适用性 有人认为设计模式没用,为神魔累,有时我们遇到问题时,应用设计模式可能会增加复杂度,带来额外的代码量。可是这并不是原创 2017-06-07 15:01:44 · 351 阅读 · 0 评论 -
蛀牙--《设计模式---通往未来的很高的台阶之(三)》
封装前言:封装的目的是将信息隐藏。一般来说我们讨论的封装都是封装数据和封装实现。这篇文章我们将讨论更广义的封装。1、封装数据:js只能够依赖变量的作用域来实现封装var myObject = function(){ var _name = "sven"; return{ getName:function(){ return _name;原创 2017-06-08 11:44:02 · 393 阅读 · 0 评论 -
蛀牙--《设计模式---通往未来的很高的台阶之(二)》
本文承接(一)上文介绍到多态 本文从JavaScript的多态开始记录设计模式学习前期准备:1、js的多态多态的思想就是吧坐什么和谁去做分离开。以Java为例,大家都知道Java是静态类型语言,要实现多态,归根结底是要消除类型之间的耦合关系。如果类型之间的耦合关系没有消除,那么makeSound方法中指定的叫的指令的对象是某个类型,他就不可能再被替换为另一个类型,在java中,可以通过向上转型来实原创 2017-06-07 21:05:39 · 249 阅读 · 0 评论 -
蛀牙--《设计模式---通往未来的很高的台阶之(四)》
js中的原型继承1、所有的数据都是对象js在设计的时候,模仿了Java引入了两套类型机制:基本类型和对象类型。基本类型包括啥呀???提问——-??? undefined 、number、Boolean、string、function、object。按照JavaScript设计者本意,除了undefined之外,一切都应是对象。number boolean string这几种基本类型数据也可以通过“原创 2017-06-08 15:01:13 · 179 阅读 · 0 评论 -
蛀牙--《设计模式---通往未来的很高的台阶之(五)》
今天谈谈this call apply为什么要特意说一说这几个关键字呢。就学就行了,他们应用还是蛮广泛的1、this 和其他语言不一样,js中的this总是指向一个对象,而具体指向那个对象是在运行时基于运行时函数的执行环境动态绑定的。那么this指向分几种方式呢(1)、作为对象的方法调用当函数作为对象的方法被调用时,this指向该对象var obj = { a:1, ge原创 2017-06-09 10:54:39 · 265 阅读 · 0 评论 -
蛀牙--《设计模式---通往未来的很高的台阶之(六)》
闭包和高阶函数在js的版本的设计模式中,许多模式都可以用闭包和高阶函数来实现。。闭包的形成与变量的作用域和变量的生存周期密切相关。变量的作用域和生命周期在这里不做详细讲解。上图 前方高能 啊啊啊啊啊啊啊 利用闭包我们可以许多奇妙的工作——介绍一个经典的例子<html> <body> <div> 1 </div> <div> 2 </div>原创 2017-06-09 18:05:56 · 225 阅读 · 0 评论