随笔分类 - js
摘要:"https://www.jianshu.com/p/c8b86b09daf0"
阅读全文
摘要:``` function SaferHTML(templateData) { let s = templateData[0] for (let i = 1; i /g, ' ') // Don't escape special characters in the template. s += tem
阅读全文
摘要:解析允许字符串中含有非法数字字符,解析按从左至右的顺序,如果遇到非数字字符就停止。而转换不允许出现非数字字符,否则会失败并返回NaN
阅读全文
摘要:事实上JavaScript并不具有动态作用域,它只有词法作用域,简单明了,但是this机制某种程度上很像动态作用域 例子 foo是在全局作用域中定义的,无论在何处调用它的作用域都不会发生变化,都是全局作用域(根据词法作用域来看)。所以会找响应的全局中的变量a,若没找到就会输出undefined。 参
阅读全文
摘要:模拟静态变量 上述的Counter可以看成一个名为Counter的类,这个类包含一些方法来增大、减小或读取COUNTER的值,COUNTER变量本身并不是对象原型的一部分,而Counter构造函数本身又是闭包的一部分。 所以,所有Counter类的实例都共享同一个闭包上下文,这意味着这个上下文中的c
阅读全文
摘要:对空位的处理 for循环(不会忽略空位,标记undefined) map(会忽略空位),filter,every,some,find,findIndex都会忽略空位 性能对比 注意lz在对数组的循环中没有做任何处理仅仅是空代码来比较性能,map循环直接返回空数组,在对数组进行浅拷贝上占用内存低,fo
阅读全文
摘要:虽然通常将js归类为“动态”或“解释执行”语言,但其实也可把它看成是一门编译语言。只不过这个所谓的编译与传统的编译语言不同,它不是提前编译的,编译结果也不能在分布式系统中进行移植。对于js来说,它的编译过程不是发生在构建之前的,大部分情况下编译发生在代码执行前的几微秒甚至更短的时间内。甚至是代码执行
阅读全文
摘要:附加链接: "http://www.aijquery.cn/Html/jqueryrumen/129.html"
阅读全文
摘要:"https://www.imooc.com/article/17571"
阅读全文
摘要:为什么js中0.1+0.2不等于0.3,怎样处理使之相等? function numbersequal(a,b){ return Math.abs(a b)
阅读全文
摘要:首先看一下效果图: 修改layui的源文件upload.js 页面js代码 layui.use(['form', 'layer', "jquery",'element', 'laydate', "upload"], function () { var upload = layui.upload, e
阅读全文
摘要:ES6 模块与 CommonJS 模块完全不同。它们有两个重大差异 例子 CommonJs模块化: ES6模块化 Tips:
阅读全文
摘要:原生js实现Ajax方法: 注释: 1.open(method, url, async) 方法需要三个参数: 2.send() 方法可将请求送往服务器。 3.onreadystatechange:存有处理服务器响应的函数,每当 readyState 改变时,onreadystatechange 函数
阅读全文
摘要:首先了解parentNode,parentElement,childNodes,children四大属性之前,必须对Dom树有一定的了解,在Dom文档结构中,HTML页面每一部分都是由节点组成的,节点的类型一共有3种,元素节点,文本节点,属性节点,从图中可以看出属性节点属于元素节点的分支,一般不常考
阅读全文
摘要:起因: 1、这是前端面试的经典题型,要去找工作的小伙伴看看还是有帮助的; 2、其实我一直都没弄明白,写这个一是为了备忘,二是给其他的知其然不知其所以然的小伙伴们以参考; 概述: 那什么叫事件委托呢?它还有一个名字叫事件代理,JavaScript高级程序设计上讲:事件委托就是利用事件冒泡,只指定一个事
阅读全文
摘要:substr和substring两个都是截取字符串的。 两者有相同点,如果只是写一个参数,两者的作用都是一样的:就是截取字符串当前下标以后直到字符串最后的字符串片段。 例如: `var a=”abcdefghiklmnopqrstuvwxyz”; var b=a.substr(3); var c=a
阅读全文
摘要:1.es6去重方法 2.最基本的去重方法 定义一个新数组,并存放原数组的第一个元素,然后将元素组一一和新数组的元素对比,若不同则存放在新数组中。 function unique(arr){ var res = [arr[0]]; for(var i=1;i
阅读全文
摘要:Unable to preventDefault inside passive event listener due to target being treated as passive? 使用滚动时候,新版google浏览器,会弹出如下的警告。 解决方法,可以加上* { touch-action:
阅读全文
摘要:passive 的事件监听器 很久以前,addEventListener() 的参数约定是这样的: addEventListener(type, listener, useCapture) 后来,最后一个参数,也就是控制监听器是在捕获阶段执行还是在冒泡阶段执行的 useCapture 参数,变成了可
阅读全文
摘要:想要获取子节点的数量,有几种办法。 childNodes 它会把空的文本节点当成节点, <ul> 文本节点 <li>元素节点</li> 文本节点 <li>元素节点</li> 文本节点 </ul> 所以childNodes.length就是5 而另一种方法 Children 就不用担心 它只显示元素节
阅读全文