
原生JS
暮色岚光
fighting!!!
展开
-
JavaScript中的词法作用域(也叫 静态作用域)、动态作用域、函数作用域和块级作用域
静态作用域:一段代码,在它执行之前就已经确定了它的作用域,简单来说就是在执行之前就确定了其可以应用哪些地方的作用域(意指:该作用域下的变量)。以下例子为《JavaScript权威指南》中经典的一个例子:例一:var scope = "global scope";function checkScope() { var scope = "local scope"; function fn() { return scope; } return fn();}checkSc原创 2020-07-30 22:43:01 · 516 阅读 · 0 评论 -
箭头函数&普通函数 区别
区别:箭头函数采用词法作用域1、相比普通函数更简洁的语法2、没有this,而是捕获其所在上下文的 this 值,作为自己的 this 值普通函数:每个新定义的函数都有其自己的 this 值。3、不能使用new箭头函数作为匿名函数,是不能作为构造函数的,不能使用new。4、箭头函数没有原型属性var a = ()=>{ return 1;}function b(){ return 2;}console.log(a.prototype);//un.原创 2020-07-30 21:50:02 · 1188 阅读 · 0 评论 -
在严格模式下不推荐使用callee、caller的原因
callee我们知道,在递归函数中可以通过arguments.callee来实现解除函数体内代码与函数名的耦合状态,但是这种方法会导致函数体内的this指向的对象被修改;var global = this;var sillyFunction = function (recursed) { if (!recursed) { return arguments.callee(true); } if (this !== global) { console.log(原创 2020-06-13 16:13:46 · 1656 阅读 · 0 评论 -
详解js单线程及异步原理&js事件循环机制
Ques:什么是js单线程?进程是 cpu 资源分配的最小单位(是能拥有资源和独立运行的最小单位) 线程是 cpu 调度的最小单位(线程是建立在进程的基础上的一次程序运行单位,一个进程中可以有多个线程)【提示】不同进程之间也可以通信,不过代价较大 单线程与多线程,一般都是指在一个进程内的单和多。(所以核心还是得属于一个进程才行)JavaScript 语言的一大特点就是单线程,其在同一个时间内只能做一件事。JavaScript 的单线程,与它的用途有关。作为浏览器脚本语言,JavaScri原创 2020-06-10 17:54:44 · 1306 阅读 · 1 评论 -
JavaScript高级程序设计学习笔记——JS简介
关键词:1、宿主环境;2、JavaScript = ECMAScript + DOM + BOM;3、DOM1级、DOM2级、DOM3级……原创 2018-04-12 14:09:48 · 242 阅读 · 0 评论