ES6
let & const let 只能声明一次,有块级作用域,变量可以改 const 只能声明一次,有块级作用域,常量不可以改 箭头函数 如果只有一个参数——————可以省 如果只有一行return————{}可以省 this指向window 参数扩展 收集剩余参数(Rest parameter) function xa,b,...args{conaole.loga,b,...
共 14 篇文章
let & const let 只能声明一次,有块级作用域,变量可以改 const 只能声明一次,有块级作用域,常量不可以改 箭头函数 如果只有一个参数——————可以省 如果只有一行return————{}可以省 this指向window 参数扩展 收集剩余参数(Rest parameter) function xa,b,...args{conaole.loga,b,...
虚拟DOM 主要用处 虚拟DOM主要用于映射真实DOM上,用于减少重复的大量的DOM渲染。将原来频繁的dom操作合并起来。 原理 通过javascript对象表示出一个虚拟DOM用来映射真实DOM,视图的结构确实是整个全新渲染了,但是最后操作DOM的时候确实只变更有不同的地方。 Virtual DOM 算法 1 用 JavaScript 对象结构表示 DOM 树的结构;然后用这个树构建一...
Undefined 类型表示未定义,它的类型只有一个值,就是 undefined。任何变量在赋值前是 Undefined 类型、值为 undefined, undefined 是一个变量,而并非是一个关键字,这是 JavaScript 语言公认的设计失误之一 在2009年ECMAScript 5https://es5.github.io/x15.1.1.3修复了全局undefined不可修改。但...
document对象有很多属性来描述文档信息 document.doctype document.title document.characterSet document.head document.body document.images document.readyState属性返回当前文档的状态,共有三种可能的值 loading:加载H...
阮一峰javascripthttp://javascript.ruanyifeng.com// MDNjavascripthttps://developer.mozilla.org/zhCN/docs/Web/JavaScript 语法 表达式(expression) 指一个为了得到返回值的计算式,一定会返回一个值。凡是 JavaScript 语言中预期为值的地方,都可以使用表达式。比如...
函数 当写一个函数的时候先知道输入在知道输出,然后再写里面的逻辑。 返回对象的函数叫构造函数 fn.callthis,arguments call的第一个参数是this,其他参数统称为 arguments 当你不确定参数的个数时,就使用 apply 柯里化函数:函数里面return一个函数里面再return一个函数或值 高阶函数:在数学和计算机科学中,高阶函数是至少满...
Promise 简介 MDN长解释: 一个 Promise 对象代表一个在这个 promise 被创建出来时不一定已知值的代理。它让你能够把异步操作最终的成功返回值或者失败原因和相应的处理程序关联起来。这样使得异步方法可以像同步方法那样返回值:异步方法并不会立即返回最终的值,而是会返回一个 promise,以便在未来某个时候把值交给使用者。 短解释 Promise 是一个对象,它代...
JavaScript 的33个概念https://github.com/stephentian/33jsconcepts%E7%9B%AE%E5%BD%95 变量提升(hoisting) javascript console.lognum //undefined var num=123 总结:变量提升只存在var变量声明中,这个是var其中一个副作用,所以在es6出现时推介使用代替另外var另...
普通函数 调用函数时使用的引用,决定了函数执行时刻的 this 值。 js class C { showThis { console.logthis; }} var o = new C;var showThis = o.showThis; showThis;// undefined o.showThis; // o 按照我们上面的方法,不难验证出:生成器函数、异步生成器函数和异步普通函数跟普通...
forEach map遍历 map 方法创建一个新数组,这个新数组由原数组中的每个元素都调用一次提供的函数后的返回值组成。 js var arr=1,2,3 var newArr=arr.mapval=val+1 console.lognewArr//2,3,4 filter过滤 reduce 总结 forEach、map、for区别 forEach没法break map有返回...
JavaScript 标准对基于对象的定义 语言和宿主的基础设施由对象来提供,并且 JavaScript 程序即是一系列互相通讯的对象集合。 对象的特征 对象具有唯一标识性:即使完全相同的两个对象,也并非同一个对象。 对象有状态:对象具有状态,同一对象可能处于不同状态之下。 对象具有行为:即对象的状态,可能因为它的行为产生变迁。 为了提高抽象能力,JavaScript 的属性被设计成比别...
JavaScript 的执行 首先一个 js 脚本本身对于浏览器而言就是一个宏任务,也是第一个宏任务,而处于其中的代码可能有 3 种:非异步代码、产生微任务的异步代码(promise 等)、产生宏任务的异步代码settimeout、setinterval 等。 我们知道宏任务处于一个队列中,应当先执行完一个宏任务才会执行下一个宏任务,所以在 js 脚本中,会先执行非异步代码,再执行微任务代码,最...
如何优雅的写事件委托 记得在一个技术面试的时候,面试官问我如果有无数个dom,如何给每个dom添加点击事件,点击获取当前dom的内容,并且要我在编辑器里面写出来,好家伙,我第一个就想到事件委托,下面列出常用的几个事件委托的写法 题目如下 点击li获取当前li的内容 html <ul <li1</li <li2</li <li3</li ... </ul Element.c...