下载APP 编程狮,随时随地学编程
返回 首页

深入理解JavaScript系列

开始阅读
目录
(1)编写高质量JavaScript代码的基本要点
(2)揭秘命名函数表达式
(3)全面解析Module模式
(4)立即调用的函数表达式
(5)强大的原型和原型链
(6)S.O.L.I.D五大原则之单一职责SRP
(7)S.O.L.I.D五大原则之开闭原则OCP
(8)S.O.L.I.D五大原则之里氏替换原则LSP
(9)根本没有“JSON对象”这回事!
(10)JavaScript核心(晋级高手必读篇)
(11)执行上下文(Execution Contexts)
(12)变量对象(Variable Object)
(13)This? Yes, this!
(14)作用域链(Scope Chain)
(15)函数(Functions)
(16)闭包(Closures)
(17)面向对象编程之一般理论
(18)面向对象编程之ECMAScript实现
(19)求值策略
(20)《你真懂JavaScript吗?》答案详解
(21)S.O.L.I.D五大原则之接口隔离原则ISP
(22)S.O.L.I.D五大原则之依赖倒置原则DIP
(23)JavaScript与DOM(上)——也适用于新手
(24)JavaScript与DOM(下)
(25)设计模式之单例模式
(26)设计模式之构造函数模式
(27)设计模式之建造者模式
(28)设计模式之工厂模式
(29)设计模式之装饰者模式
(30)设计模式之外观模式
(31)设计模式之代理模式
(32)设计模式之观察者模式
(33)设计模式之策略模式
(34)设计模式之命令模式
(35)设计模式之迭代器模式
(36)设计模式之中介者模式
(37)设计模式之享元模式
(38)设计模式之职责链模式
(39)设计模式之适配器模式
(40)设计模式之组合模式
(41)设计模式之模板方法
(42)设计模式之原型模式
(43)设计模式之状态模式
(44)设计模式之桥接模式
(45)代码复用模式(避免篇)
(46)代码复用模式(推荐篇)
(47)对象创建模式(上篇)
(48)对象创建模式(下篇)
(49)Function模式(上篇)
(50)Function模式(下篇)
(结局篇)

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }