摘要:Error:基类型; ReferenceError:找不到对象时抛出; SyntaxError:语法错误; TypeError:类型错误时抛出; EvalError:eval()函数发生异常时抛出; InternalError :js引擎内部发生的错误; RangeError:数值超出范围时触发;
阅读全文
摘要:前言 这三个规范都是为Js模块化加载而生的,使模块能够按需加载,使系统同庞杂的代码得到组织和管理。模块化的管理代码使多人开发得到了更好的合作 一、CommonJS 是一种为JS的表现指定的规范,它希望js可以运行在任何地方,更多的说的是服务端模块规范,Node.js采用了这个规范。 核心思想 一个单
阅读全文
摘要:全局变量必须声明 禁止使用 with 创建 eval 作用域 禁止 this 指向全局作用域 函数参数不能重名 翻译 搜索 复制
阅读全文
摘要:1、将json 数据和数组融合demo <script> var json = { all: 10, un: 3, comp: 2, inc: 5 } var arr = [ { text: '全部', type: "", }, { text: '未参加', type: "0", }, { text
阅读全文
摘要:相关资料: vue3中文文档 Vue3 教程 | 菜鸟教程 搜索 复制
阅读全文
摘要:区别 forEach更多的用来遍历数组,不可使用continue,break for in 一般常用来遍历数组或者对象 for of 数组对象都可以遍历,for of不能直接的去遍历对象,因为对象不是一个可迭代数据,遍历对象通过Object.keys()获取到对象的属性名,然后再遍历 for in循
阅读全文
摘要:三者区别 map()方法:把回调函数中返回的值,作为一个新数组返回 filter()方法:返回符合回调函数中条件的元素,形成一个新数组 reduce()方法:对数组中元素进行从左到右的累计,并返回最终结果 demo const arr = [1,2,3,4,5,3,2,1,6,4,7,8]; arr
阅读全文
摘要:reduce方法 下面是api的使用和每个参数代表的含义: arr.reduce((prev,cur,index,arr)=>{ },init) arr: 表示将要原数组 prev:表示上一次调用回调时的返回值,或者初始值init cur:表示当前正在处理的数组元素 index:表示正在处理的数组元
阅读全文
摘要:demo var a = {}; var b = {key: 'b'}; var c = {key: 'c'}; var d = [3,5,6]; a[b] = 123; a[c] = 345; a[d] = 333; console.log(a[b]); //345 console.log(a[c
阅读全文
摘要:相关资料: 防抖和节流(详解) 使用场景和区别 搜索 复制
阅读全文
摘要:call、apply和bind区别: 相同点: 作用相同,都是动态修改this指向;都不会修改原先函数的this指向。 异同点: 1)执行方式不同: call和apply是改变后页面加载之后就立即执行,是同步代码。 bind是异步代码,改变后不会立即执行;而是返回一个新的函数。 2)传参方式不同:
阅读全文
摘要:相关资料 script标签中的async和defer属性 搜索 复制
阅读全文
摘要:解决方案一: 解决方案二: 引入外部bignumber.js 应用 1、安装和引用 // Node.js npm install bignumber.js const BigNumber = require('bignumber.js'); // ES6 module import BigNumbe
阅读全文
摘要:一、对比 es6之前 function log(x, y) { y = y || 'World'; console.log(x, y); } es6 function log1(x, y = 'World') { console.log(x, y); } log('Hello', '') // He
阅读全文
摘要:一、判断是否是数组 1.方法1(ECMAScript 5 定义的新方法) var arr = [1,2,3,4,5]; console.log(arr.isArray()) 2.方法2(自己定义方法) var isArray = function(x) { return x.constructor.
阅读全文
摘要:var escape2Html = function (str) { var arrEntities={'lt':'<','gt':'>','nbsp':' ','amp':'&','quot':'"'}; return str.replace(/&(lt|gt|nbsp|amp|quot);/ig
阅读全文
摘要:谷歌浏览器写法:try{}catch{} IE浏览器写法: try{}catch(e) {} 否者会报【缺少)】错误
阅读全文
摘要:一、Navigator 对象 Navigator 对象包含有关浏览器的信息。 注释:没有应用于 navigator 对象的公开标准,不过所有浏览器都支持该对象 二、Navigator 对象属性 属性描述 appCodeName 返回浏览器的代码名。 appMinorVersion 返回浏览器的次级版
阅读全文
摘要:一、获取整个url window.location.href // http://localhost:8060/list.html?nav=6&index=1&iframe=%2Fenterprise%2Findex 二、获取问号后面的 window.location.search //?nav=6
阅读全文
摘要:1 介绍: art-template 是一个简约、超快的模板引擎。 它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器。 1.1 模板语法: art-template 同时支持两种模板语法。标准语法可以让模板更容易读写
阅读全文