JavaScript设计模式之职责链模式

概述 使多个对象都有机会处理请求,从而避免请求的发送者和接受者之间的耦合关系,将这些对象连成一条链,并沿着这条链传递该请求,直到有一个对象处理它为止。顾名思义。 生活场景 公交车,后门上车的传递自己的卡或者前给前面的人。 实例 var order500 = function (orderType, pay, stock) { if (orderType === 1 && pay === true) { console.log (`%c--500-- `, 'color:blue;font-weight...

适配器模式

适配器模式 适配器模式的作用是解决两个软件实体间的接口不兼容的问题。 生活中的例子: 插头转换器、电源适配器、USB转接口等。 适配器模式是一种“亡羊补牢”的模式,很少在程序设计之初就使用。 代码 var baiduMap=function(){ show:function(){ console.log('百度地图') } }//多个此类函数如腾讯、高德、谷歌等 //某天,谷歌地图提供的不叫show方法了(第三方接口方法...

JavaScript函数式编程

读书笔记系列 函数的第一原则是要小,第二原则是要更小。 数学函数定义的关键是函数逻辑不应依赖于外部环境。 函数 是一段可以通过其名称被调用的代码,他可以传递参数并返回值。 方法 是一段必须通过其名称及其关联对象的名称被调用的代码。 引用透明性: 所有的函数对于相同的输入都将返回相同的值。 identify // 命令式方法遍历数组 告诉编译器如何做 var array=[1,2,3] for(var i=0;i<...

《程序员的职业素养》-摘录

或许是以前看过类似的书,尽管这本书尽管评分比较高。     面试问题: 在你过去的工作中,遭遇过哪些印象深刻的困难,最后是怎么解决的? // 解决问题的方式、步骤、反思的深度 ps:意外发现还看过译者翻译过的另外一本书 一、专业主义 责任与义务 不行损害之事 不破坏软件功能(没人能写出完美的软件,但并不表示你不用对不完美负责) 让QA找不出问题 要确信代码正常运行(每一行代码都要测试...

我的2017年阅读总结

2017年应该是自从毕业之后看书最多的一年了。星级代表推荐程度。 原则 华杉讲透《孟子》★★★★ 颠覆者 蜗居 罗辑思维:我懂你的知识焦虑 查理·芒格的智慧 决策的智慧 人生定位 中信国学大典:老子 经验的疆界 程序员修炼之道★★★★★ 深入理解ES6★★★★★ 构建之法(第二版) 欧·亨利短篇小说精选★★★★ React Native入门与实战 好好说话 React Native跨平台移动应用开发(第二版)★★★★ 刻意学习 跃迁 华杉讲透孙子兵...

javascript设计模式之——单例模式/单体模式

只允许实例化一次的对象类,有时用一个对象来规划一个命名空间,有序管理对象上的属性与方法。 最常见的一种设计模式。jQuery。 命名空间来约束每个人定义的变量。 另外一个作用: 管理代码库的各个模块。可以创建自己的代码库。 管理静态变量: 静态变量 只能访问不能修改并且无创建后就可以使用。 // 原来的代码 function gId(id){ return document.getElementById(id); } function css(id,key,value)...

javascript设计模式-单例模式

保证一个类仅有一个实例,并提供一个访问它的全局访问点 用一个变量来标志当前是否已经为某个类创建过对象,如果是,则在下一次获取该类的实例时,直接返回之前创建的对象。传统的单例模式实现在 JavaScript 中并不适用。单例模式的核心是确保只有一个实例,并提供全局访问 惰性单例指的是在需要的时候才创建对象实例。    

Javascript备忘录之Array 类型

ECMAScript 数组的每一项可以保存任何类型的数据, 大小是可以动态调整的。 数组的 length 属性不是只读 的。如果设置的length属性值大于数组项数的长度,新增项的值为undefined。可借用length属性在数组末尾添加新项。 数组最后一项的索引始终是[length-1],故,新的一项位置为length。 检测数组 Array.isArray()方法; push()方法,添加到数组末尾,返回修改后的数组的长度; pop()方法,从数组末尾移除最...

《javascript权威指南》第15、16章脚本化文档、css-笔记

clip 定义元素的“裁剪区域 ”,只显示元素在区域内的部分。 没必要为每一个动态元素设置尺寸。 z-index只对兄弟元素,也就是同一个容器的子元素,应用层叠。。 css中的文本阴影也可以用定位实现。 图片 16.2 IE6-8怪异模式宽和高是包含内边距和边框宽度的。 边框盒模型适用于以百分比形式为元素设置总体尺寸,又想以像素单位指定边框和内边距时。box-sizing:border-box; visibility:hidden;设置为不可见,但...

《jquery基础教程》第四版学习笔记(草稿)

需要注意的地方。 第一章:jquery入门 引用jQuery库文件的<script>标签,必须放在引用自定义脚本文件的<script>标签之前。 匿名函数, 特别适合传递那些不会被重用的函数。 第二章:选择元素 子元素、父元素、同辈元素、祖先元素的区别。 为考虑性能,能使用原生方法,就尽量不频繁使用自定义选择符。 :eq()选择符、 :odd和:even选择符都使用JavaScript内置从0开始的编号方式。 nth-child(...
Copyright © 花未全开月未圆 保留所有权利.   Theme  Ality

用户登录