05 2021 档案
摘要:1.深拷贝 //深拷贝 function deepCopy(obj) { let newObj = Array.isArray(obj) ? [] : {} for (const key in obj) { if (Object.hasOwnProperty.call(obj, key)) { if
阅读全文
摘要:其实在很多文章都会写call,apply,bind的应用和区别,但是总感觉不是要的东西,所以自己总结一下,继续关注我,后续我会仔细讲解call,apply,bind的内部实现。喜欢的可以关注 如果出现错误,请在评论中指出,我也好自己纠正自己的错误 author: thomaszhou call、ap
阅读全文
摘要:目录 一、三大基本特征:封装、继承、多态 1、封装 2、继承 3、多态 二、五大基本原则 1、单一职责原则(SRP) 2、开放封闭原则(OCP) 3、里氏替换原则(LSP) 4、依赖倒置原则(DIP) 5、接口隔离原则(ISP) 网上的讲解很多,但大都类似,这里进行转载整理。三大基本特征是理解五大基
阅读全文
摘要:出处:http://www.cnblogs.com/jyli/archive/2010/07/25/1784902.html 作者:李嘉昱 首先来看下HTML5提供的新特性 Web Socket 定义了一套API, 允许网页能够使用Web Socket协议来和远程主机进行双工通信。 Web Stor
阅读全文
摘要:《数百个 HTML5 例子学习 HT 图形组件 – 拓扑图篇》一文让读者了解了 HT 的 2D 拓扑图组件使用,本文将对 HT 的 3D 功能做个综合性的介绍,以便初学者可快速上手使用 HT 构建例如电信网管 3D 机房应用、水务燃气 SCADA 监控应用及智能楼宇等应用场景。 HT for Web
阅读全文
摘要:目录 一、Canvas 1.1、创建canvas元素 1.2、画线 1.3、绘制矩形 1.4、绘制圆弧 1.5、绘制图像 1.6、绘制文字 1.7、随机颜色与简单动画 二、WebGL 2.1、HTML5游戏开发 2.2.1、Cocos2D-HTML5 2.2.2、Egret(白鹭引擎) 三、SVG
阅读全文
摘要:// ***************** 计算点位置 start********************// // 1.遍历每个经纬度 for (var i = 0;i < fildData.length;i++) { //得到长方形四个点的经度数组,和纬度数组 var latArr = []; v
阅读全文
摘要:const times = 30 // 访问次数 const userArr = [1,2,3,4,5,6,7,8,9,10] // 需要循环访问的数据 for (let index = 0; index < times; index++) { let arr = [userArr[0],userA
阅读全文
摘要:JavaScript的数组是一个拥有堆栈和队列自身优点的global对象。也就是说JavaScript数组可以表现的像栈(LIFO)和队列(FIFO)一样操作。这也是JavaScript数组强大的可操作性的体现。 堆栈和队列 栈和队列都是动态的集合,在栈中,可以去掉的元素是最近插入的那一个。栈实现了
阅读全文
摘要:在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术。这个技术由 Christopher Strachey 以逻辑学家 Haskell Curry 命名的,尽管它是 Moses Schnf
阅读全文
摘要:一、是什么 HTTP状态码(英语:HTTP Status Code),用以表示网页服务器超文本传输协议响应状态的3位数字代码 它由 RFC 2616规范定义的,并得到 RFC 2518、RFC 2817、RFC 2295、RFC 2774与 RFC 4918等规范扩展 简单来讲,http状态码的作用
阅读全文
摘要:本文介绍XMPP协议原理及相关信息。 XMPP协议简介 XMPP(Extensible Messageing and Presence Protocol:可扩展消息与存在协议)是目前主流的四种IM(IM:instant messaging,即时消息)协议之一,其他三种分别为:即时信息和空间协议(IM
阅读全文
摘要:概念和例子 函数防抖(debounce) 在事件被触发n秒后再执行回调,如果在这n秒内又被触发,则重新计时。 看一个🌰(栗子): //模拟一段ajax请求 function ajax(content) { console.log('ajax request ' + content) } let i
阅读全文
摘要:需要: APP的scheme,APP开发会提供给你。 附常用的APP的scheme供测试使用: 支付宝:alipay:// 微信 :weixin:// 淘宝网:taobao:// 1.普通浏览器跳转 示例代码: myapp改为自己APP的scheme <a href="alipays://">浏览器
阅读全文
摘要:1 MVC 和 MVVM 区别 MVC MVC 全名是 Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范 Model(模型):是应用程序中用于处理应用程序数据逻辑的部分。通常模型对象负责在数据库中存取数据 Vi
阅读全文
摘要:ES6(2015) 1. 类(class) class Man { constructor(name) { this.name = '小豪'; } console() { console.log(this.name); } } const man = new Man('小豪'); man.conso
阅读全文
摘要:一. 什么是Tree-shaking 先来看一下Tree-shaking原始的本意 上图形象的解释了Tree-shaking 的本意,本文所说的前端中的tree-shaking可以理解为通过工具"摇"我们的JS文件,将其中用不到的代码"摇"掉,是一个性能优化的范畴。具体来说,在 webpack 项目
阅读全文
摘要:什么是单页应用 在早期的 Web 应用中,前端的作用很弱,业务逻辑和数据处理都在后端,后端给前端返回一个 HTML 页面,前端只负责展示。在这种模式下,单个 HTML 页面被当做一个功能原件,表单提交,超链接跳转都可以用来重新请求新的 HTML 页面,从而达到给用户展示新的页面的目的。在这种方式中,
阅读全文