
JavaScript基础
文章平均质量分 82
二阶求导
这个作者很懒,什么都没留下…
展开
-
串联一 var/let/const
1. JS引擎的工作方式先解析代码,获取所有被声明的变量,然后再一行一行地运行。2.自由变量在某个作用域中使用了变量a,但a并未在该作用域中声明,则该变量a即为自由变量。3. 对于var来说,除了在函数内部声明的,其他均是全局变量。...原创 2021-09-04 16:56:53 · 121 阅读 · 0 评论 -
ES6基础——前端模块化:CommonJS、AMD、CMD、ES6模块
在使用JavaScript开发大型项目时,模块开发是一个必须考虑的问题,流行的js模块化规范有CommonJS、AMD、CMD和ES6模块,通常一个文件就是一个模块,有自己的作用域,只向外暴露特定的变量和函数。 一、CommonJS二、AMD、require.js三、CMD、Sea.js四、ES6模块五、CommonJS与ES6模块的不同1. CommonJS 模块输出的是一个值的拷贝,ES6 模块输出的是值的引用。2. CommonJS 模块是运行时加载,E...原创 2021-04-10 17:21:20 · 269 阅读 · 0 评论 -
ES7基础——深入理解 async/await
async/await 就是Generator函数的语法糖,只不过它将 * 替换为async,将 yield 替换为 await,并且它的实现同样离不开Promise。一、async 函数与 then 命令1. return返回值2. 抛出错误3. Promise的状态变化二、async 函数与 await 命令1. return返回值2. 抛出错误async 函数返回的是一个 Promise 对象!并且,async 函数的调用并不会造成阻塞,它将内部所有的阻塞都封装在..原创 2021-04-07 19:35:58 · 382 阅读 · 0 评论 -
ES6基础——Generator函数详解
Generator函数和Promise对象联合使用的话会极大降低异步编程的编写难度和阅读难度。Generator写法的不同:1)* 2)函数内部使用yield语句,定义不同的内部状态function* g() { yield 'a'; yield 'b'; return 'ending';}var gen = g();gen.next(); //只有 1行 next(),返回的是 {value:'a', done:false}gen.next();...原创 2021-04-07 12:36:02 · 970 阅读 · 2 评论 -
JavaScript基础——Promise对象详解
一、Promise构造函数1. 因为Promise是一个构造函数,我们先对它自身的方法和它原型上的方法进行总结,如下所示: 2. Promise的使用语法是,var p = new Promise(function(resolve, reject) { //Promise实例化,并传入函数作参数 //...});3. 下面是 Promise 的3种状态,简单理解就是调用...原创 2021-04-05 22:17:21 · 300 阅读 · 0 评论 -
JavaScript重点——this指向
目录一、默认绑定1.1 调用全局函数非严格模式:严格模式:ES6:1.2 调用函数内的嵌套函数1.3 调用对象的方法内的嵌套函数二、隐式绑定隐式绑定丢失问题三、显式绑定call、apply和bind的区别:四、new绑定五、箭头函数绑定六、优先级this指向在函数定义的时候是确定不了的,只有函数执行或调用的时候才能确定。哪个对象调用函数,函数中的this就指向哪个对象。一、默认绑定 当函数调用时没有明显前缀...原创 2021-03-31 20:59:41 · 243 阅读 · 0 评论 -
JavaScript基础——var、let、const和作用域
相比ES5中单一的var定义变量方式,ES6发展成var、let、const三种,前端人员在面试时也经常被问到let和var的区别,这里参考了阮一峰老师的es6和其他博文对这三种命令简单总结一下,如有错误欢迎指正,与君共勉。一、作用域1. 为方便后面的理解,这里先简单介绍一下作用域,我对作用域的理解是,只会对某个范围产生作用,而不会对外产生影响的封闭空间。 在封闭空间里,外部不能访问内部变量,但内部可以访问外部变量。2. js中的作用域有:(1)ES5里只有两种作用域:全...原创 2020-10-08 18:14:03 · 464 阅读 · 0 评论 -
JavaScript基础——变量提升hoisting
1.var与function()var a = 1;function f(){}原创 2020-10-07 22:38:51 · 204 阅读 · 0 评论