JavaScript设计模式
电子书推荐
-
JavaScript设计模式 张容铭 评分:
专业讲解全面Web前端设计模式书 阿里巴巴、百度前端高级工程师鼎力推荐 Web前端界以一种讲故事方式讲解每一种模式,让每位读者都能读懂。 书中案例都是实际工作中的真实案例,让读者身临其境。 全面涵盖专门针对JavaScript的36个设计模式,帮助读者尽快提高开发效率 深入剖析面向对象的设计原则及代码重构,帮助读者快速融入团队项目开发中
上传时间:2017-12 大小:52.64MB
- 208KB
JavaScript设计模式.pdf
2021-10-02JavaScript设计模式.pdf
- 11.45MB
javascript标准参考教程_阮一峰
2017-10-17csdn上有一份阮一峰JavaScript教程的pdf但是其中几页有问题,我稍微修改了一下,因为是免费pdf编辑器,第一页有一个编辑器的广告封面,请见谅
- 10.27MB
JavaScript标准参考教程(阿尔法版)阮一峰著
2017-03-16JavaScript标准参考教程(阿尔法版)阮一峰,写得深入浅出,可以作为基础教程。
- 14KB
js 设计模式
2019-04-01这个资源不要下载,是我测试上传用的,描述不支持HTML标签;详细的资源描述有机会获得我们的推荐,更有利于他人下载,赚取更多积分。如资源描述不清,有可能审核不通过。
- 64B
JavaScript模式中文[pdf] 百度云
2018-08-31第1章 简介 模式 JavaScript:基本概念 ECMAScript 5 JSLint Console 第2章 基本技巧 编写可维护的代码 尽量少用全局变量 for循环 for-in循环 不要增加内置的原型 SWitch模式 避免使用隐式类型转换 使用parseInt()的数值约定 编码约定 命名约定 编写注释 编写API文档 编写可读性强的代码 同行互查 在正式发布时精简代码 运行JSLint 小结 第3章 字面量和构造函数 对象字面量 自定义构造函数 强制使用new的模式 数组字面量 JSON 正则表达式字面量 基本值类型包装器 错误对象 小结 第4章 函数 背景 回调模式 返回函数 自定义函数 即时函数 即时对象初始化 初始化时分支 函数属性——备忘模式 配置对象 Curry 小结 第5章 对象创建模式 命名空间模式 声明依赖关系 私有属性和方法 模块模式 沙箱模式 静态成员 对象常量 链模式 method()方法 小结 第6章 代码复用模式 传统与现代继承模式的比较 使用类式继承时的预期结果 类式继承模式#1——默认模式 类式继承模式#2——借用构造函数 类式继承模式#3——借用和设置原型 类式继承模式#4——共享原型 类式继承模式#5——临时构造函数 Klass 原型继承 通过复制属性实现继承 借用方法 小结 第7章 设计模式 单体模式 工厂模式 迭代器模式 装饰者模式 策略模式 外观模式 代理模式 中介者模式 观察者模式 小结 第8章 DOM和浏览器模式 关注分离 DOM脚本 事件 长期运行脚本 远程脚本 配置JavaScript 载入策略
- 37KB
java设计模式源码-javascript-design-patterns02:《javascript设计模式》--张容铭(源码和学习总结)
2021-05-19java 设计模式 源码 javascript-design-patterns02 《javascript设计模式》--张容铭(源码和学习总结) 参考资料:《javascript设计模式》--张容铭 内容主要包含本书的全部源码,并包含了书内知识点的摘录和总结
- 62KB
JavaScript实现设计模式中的单例模式的一些技巧总结
2020-10-22单例模式是JavaScript项目中最常用的设计模式之一,下面罗列了JavaScript实现设计模式中的单例模式的一些技巧总结,包括惰性加载与分支技术等,需要的朋友可以参考下.
- 8.10MB
javascript 设计模式与开发实践
2018-02-26和张容铭的javascript设计模式相比,个人觉得有以下不同之处: 1、需要对原型链和闭包有一定的基础 2、案例比较经典并且通熟易懂,讲解特别清晰 3、知识点的归纳总结也比较突出重点,方便二次学习以及做笔记 字体...
- 15.37MB
JavaScript模式.pdf
2017-07-19《JavaScript模式》 , 作者:(美)斯特凡洛夫著 , 页数:208 , 出版日期:2012.07
- 93KB
js设计模式源码
2015-07-17<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Media(中介者)模式</title> <script type="text/javascript" src="js/jquery.js"></script> </head> <body> <h2>Media(中介者)模式</h2> <p>行为设计模式。公开一个统一的接口,系统的不同部分可以通过该接口进行通信。</p> <p>确保组件的交互是通过这个中心点来处理,而不是通过显示地引用彼此。</p> <p>这种模式可以帮助我们解耦系统并提高组件的可重用性</p> <hr> <script> // 1 基本实现 var mediator = (function (){ // 存储可被广播或监听的topic var topics = {}; // 订阅一个topic,提供一个回调函数,一旦topic被广播就执行该回调 var subscribe = function (topic, fn){ if(!topics[topic]){ topics[topic] = []; } topics[topic].push({context: this, callback: fn}); return this; }; // 发布/广播事件到程序的剩余部分 var publish = function (topic){ var args; if(!topics[topic]){ return false; } // call 和 apply 方法都是用来调用“不属于自身的方法”,apply第二参数必须是数组 // 下面的代码相当于 arguments.slice,但是arguments本身没有 slice方法 // slice 方法是用来截取数组 // arguments 是实参“数组” args = Array.prototype.slice.call(arguments, 1); for(var i = 0, l = topics[topic].length; i < l; i++){ var subscription = topics[topic][i]; subscription.callback.apply(subscription.context, args); // subscription.callback(arguments[1]); } return this; }; return { publish: publish, subscribe: subscribe, installTo: function (obj){ obj.subscribe = subscribe; obj.publish = publish; } } })(); </script> <h3>简单实现</h3> <form id="chatForm"> <label for="fromBox">Your Name:</label> <input id="fromBox" type="text"> <br> <label for="toBox">Send to:</label> <input id="toBox" type="text"> <br> <label for="chatBox">Message:</label> <input id="chatBox" type="text"> <button action="submit">Chat</button> </form> <div id="chatResult"></div> <script type="text/javascript"> $("#chatForm").on("submit", function (e){ e.preventDefault(); // 从UI上获取chat的数据 var text = $("#chatBox").val(), from = $("#fromBox").val(), to = $("#toBox").val(); // 将数据发布到newMessage主题上 mediator.publish("newMessage", {message: text, from: from, to: to}); }); // 将新信息附加到聊天记录结果上 function displayChat(data){ var date = new Date(), msg = data.from + " said \""+data.message+"\" to "+ data.to; $("#chatResult").prepend(""+msg+" ("+date.toLocaleTimeString()+")"); } // 记录消息日志 function logChat(data){ if(window.console){ console.log(data); } } // 通过mediator订阅提交的newMessage主题 mediator.subscribe("newMessage", displayChat); mediator.subscribe("newMessage", logChat); </script> </body> </html>
- 625KB
echarts-gl.min.js
2022-04-06报错“Component series.bar3D not exists. Load it first.”时下载并引用
- 37.77MB
自主研发的软著申请代码文档整理输出工具
2022-03-20可在软著申请时使用的代码文档整理输出工具,可选择多个特定目录,设置多类型文件,指定选择生成代码文档,可操作性很好,并且在生成word代码文档时,过滤了所有空白行和注释,过滤的注释类型涵盖mysql、java、php、python、js、html、node、vue等所有大类语言。 软件环境:win10、win7、win8、win xp 更新日志: 2022年6月1日:更新了动态进度展示,无响应超时等bug,修复了文档行数超过3500行的bug 2022年4月15日 对exe文件进行了兼容性和常见问题解决办法的更新。 2022年4月17日 增加了win7、win8、winxp低版本的兼容版本 2022年4月29日 增加了asci编码的解决方法,更新了exe的兼容性,增加了最新的0.6版本
- 3.92MB
2023前端面试八股文.pdf
2023-04-03前端面试八股文,包含vue,react ,HTML,Css,Js内容
- 48.76MB
javascript网页设计期末作业 购物网站
2022-04-04这其实是我的期末作业,上传到网上是为了造福广大计算机专业的同学们∠( ᐛ 」∠)_ 网页共分为五个子网页,分别为: 1.登录页面 2.主页 3.购物车 4.留言板 5.个人中心 其中主页完成度最高,可以单独拿出来使用(不过需要删掉登录验证模块) 网页实现的主要功能有: 1.登录及验证 2.轮播图 3.下拉菜单 4.倒计时 5.tab栏 6.固定导航栏 7.留言板 8.购物车(包括商品的添加、删除、结算等) 9.退出登录 详细的使用教程可以查看该文章: https://blog.csdn.net/weixin_47040861/article/details/124983102 编写网页前后共花费了我一个多星期的时间,希望能对大家有所帮助 祝大家期末不挂科(ง •̀_•́)ง
- 19.84MB
javaWeb楠小弟自助图书系统项目,使用注解方式配合原生js、axios方式完成整个项目的开发,系统只适合在javaWeb阶段
2023-03-20,使用注解方式配合原生js、axios方式完成整个项目的开发,系统只适合在javaWeb阶段,
- 1.6MB
基于JavaScript网红太空人表盘
2021-03-21网红太空人表盘
- 29.82MB
小兔鲜项目源码(动态网页,包含首页、注册页、登录页、购物页)原生HTML、CSS、Javascript
2023-04-03适用于学完HTML和CSS或学完原生三件套的小伙伴,来进行一次综合大练习,进一步巩固所学知识。
- 85KB
jquery-3.7.0.min.js(jQuery下载)
2023-06-25jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)jquery-3.7.0.min.js(jQuery下载)
- 14.55MB
web前端登陆注册界面(html+css+js)
2023-06-22web前端登陆注册界面(html+css+js)
- 8.13MB
chromedriver-122.0.6261.70-64
2024-02-29谷歌浏览器最新122.0.6261.70-32位驱动器selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器,如 Chrome、Firefox、Edge 等,还有 Android、BlackBerry 等手机端的浏览器。可以看到从122 Stable 稳定版本以及更高版本的测试版
- 2.58MB
Visual Studio Code auto.js.pro专用插件 Auto.js-Pro-Ext hyb1996
2023-04-26Visual Studio Code上搜不到插件Auto.js-Pro-Ext hyb1996
- 322KB
省市县三级联动city.js文件
2023-05-05省市县三级联动city.js文件
- 70KB
使用pyLDAvis的实例结果,及d3.min.js,ldavis.v1.0.0.css,ldavis.v1.0.0.js
2022-02-261. d3.min.js,ldavis.v1.0.0.css,ldavis.v1.0.0.js三个文件内容 2. pyLDAvis的实例 3. 实例请参考:https://blog.csdn.net/weixin_35757704/article/details/123150467
- 1.27MB
落雪音乐-六音音源 sixyin-music-source-v1.1.0.js
2024-02-27v1.1.0版本后已经移除了网易云的支持,且仅支持洛雪PC端v2.6.0/移动端v1.2.0及以后的版本。
- 105.72MB
labelme v5.3.1 (2023年8月新版本,双击打开即用)
2023-10-06Labelme是一个开源的图像标注工具,由麻省理工学院(MIT)开发。它是一个在线的JavaScript工具,可以在任何地方使用,无需在电脑中安装大型数据集。此外,Labelme也可以在PyCharm中运行,方便进行二次开发。Labelme的使用和二次开发涉及许多知识。比如,可以通过修改相应的.py文件来实现汉化,将界面上的英文菜单和提示信息改为中文。此外,Labelme的界面开发使用了图形开发工具QT Designer,这是一种可以集成到PyCharm中的工具,可以生成.ui文件并转换为.py文件,从而实现图形界面开发。在使用和研究Labelme的过程中,可能会遇到一些问题,例如转化为.exe文件时的路径不正确问题,需要根据提示信息修改程序路径;或者图片不能显示的问题,需要将图片转换为base64形式保存。这些都是PyInstaller需要完善的地方。总的来说,Labelme是一个强大的图像标注工具,适合在图像处理和机器学习等领域使用。 项目源地址:https://github.com/wkentaro/labelme/releases
- 7.63MB
chromedriver-122.0.6261.70-32
2024-02-29谷歌浏览器最新122.0.6261.70-32位驱动器selenium最初是一个自动化测试工具,而爬虫中使用它主要是为了解决requests无法直接执行JavaScript代码的问题selenium本质是通过驱动浏览器,完全模拟浏览器的操作,比如跳转、输入、点击、下拉等,来拿到网页渲染之后的结果,可支持多种浏览器,如 Chrome、Firefox、Edge 等,还有 Android、BlackBerry 等手机端的浏览器。可以看到从122 Stable 稳定版本以及更高版本的测试版,我们选择对应的版本复制链接到浏览器或者下载器里面就可以下载最新版本驱动了
- 2.40MB
记录原生html+js实现左侧导航栏右侧内容页的实现
2023-10-17记录原生html+js实现左侧导航栏右侧内容页的实现
- 12.10MB
Three.js3D场景编辑器(vue3版本)
2023-10-18技术栈: vue3,three.js,vite。 构建的three.js3D场景编辑器。支持场景导入,导出。自定义配置。 导出的文件支持https://www.npmjs.com/package/scene-view。解析器解析渲染。 目前为纯前端单机版。 当前文件为打包后文件,可自己启动服务进行查看。 <template> <threeView url="/场景模型 (4).zip"></threeView> </template> <script setup> import {threeView} from 'scene-view/lib' import 'scene-view/lib/style.css' </script> 线上演示环境请私信
- 58.94MB
AutoX.js 5.7.9 android安装包
2022-04-17不需要Root权限的JavaScript自动化软件。 由于原作者 不再维护 Auto.js 项目,网友再此基础上继续维护 如下为最新版的下载地址 https://github.com/kkevsekk1/AutoX/releases
- 193.41MB
基于vue3,three.js,3D智慧园区
2023-11-09基于vue3,threeJS,3D智慧园区 实现了建筑物分层展示 快递车视角 自动巡视 司机视角 承接three开发,vue开发微信yang9551986