全局作用域 作用于所有代码执行的环境(整个 script 标签内部)或者一个独立的 js 文件。 1.3 局部作用域 作用于函数内的代码环境,就是局部作用域。 因为跟函数有关系,所以也称为函数作用域。 1.4 JS没有块级作用域 块作用域由 { } 包括。 在其他编程语言中(如 java、c#等), ...
分类:
编程语言 时间:
2020-10-14 20:09:04
阅读次数:
21
1.let 变量声明以及特性 声明变量 let a; let b, c, d; let e = 1; let f = 2, g = 3; 特性 1.不能重复声明 2.块级作用域 只在块级作用域有效 3.没有变量提升 4.不影响作用域链 2.const 常量声明以及特性 特性 1.必须有初始值 2.一 ...
分类:
其他好文 时间:
2020-10-08 19:52:58
阅读次数:
44
一、作用域 在 Javascript 中,作用域分为 全局作用域 和 函数作用域 全局作用域: 代码在程序的任何地方都能被访问,window 对象的内置属性都拥有全局作用域。 函数作用域: 在固定的代码片段才能被访问 例子: 作用域有上下级关系,上下级关系的确定就看函数是在哪个作用域下创建的。如上, ...
分类:
Web程序 时间:
2020-07-12 16:54:54
阅读次数:
58
1. New操作符具体干了什么 对于const a = new Foo();,new 干了以下事情 const o = new Object(); //创建了一个新的空对象o o.__proto__ = Foo.prototype; //让这个o对象的` __proto__`指向函数的原型`prot ...
分类:
其他好文 时间:
2020-07-12 16:15:21
阅读次数:
73
##定义 闭包是指有权访问另一个函数作用域中的变量的函数。创建闭包的常见方式是在一个函数中创建另一个函数 ##函数创建时发生了什么 创建一个预先包含全局环境变量对象的作用域链,这个作用域链被保存在函数内部的[[scope]]属性中。 ##函数被调用时发生了什么 函数被调用,即执行流进入函数中 为函数 ...
分类:
Web程序 时间:
2020-07-04 01:25:03
阅读次数:
68
全局上下文中 带var的变量是 声明一个全局变量,不能被delete删除 不带var的变量是 创建一个全局对象(window)的属性,可以用delete关键字删除 函数上下文中 带var的变量是 声明一个私有变量 不带var的变量,处理机制是 沿作用域链向上查找该变量,是哪个上下文中声明的变量,就改 ...
分类:
Web程序 时间:
2020-06-23 21:16:00
阅读次数:
65
JavaScript 高级 简述 从 MVC 到 MVVM 再从面向对象编程到原型、作用域链、闭包、递归、DOM 和 BOM MVC & MVVM & oop & prototype & scope chain & closure & recursion & DOM & BOM MVC 一种编程的‘ ...
分类:
编程语言 时间:
2020-06-12 19:54:32
阅读次数:
60
1.变量数据类型及检测 基本数据类型: 指的是简单的数据段 Boolean null undefined number string Symbol 引用数据类型: 可能由多个值构成的对象 object对象类型 比如 function array date 区别 (1)可变性 基本类型: 不可变类型, ...
分类:
其他好文 时间:
2020-06-12 14:15:54
阅读次数:
58
JavaScript作用域 : 就是代码名字(变量)在某个范围内起作用和效果 目的是为了提高程序的可靠性更重要的是减少命名冲突 js的作用域(es6)之前 : 全局作用域 局部作用域 <script> //全局作用域: 整个script标签 或者是一个单独的js文件 var num = 10; va ...
分类:
编程语言 时间:
2020-05-26 18:19:52
阅读次数:
68
var abc = '123'; // 全局变量 具有全局作用域 c = '222'; // 实际上 是 window.c = '222' 的简写。 function test() { var abcd = 1234; // 函数作用域 if(abcd > 1) { let a = 2; // 块级 ...
分类:
编程语言 时间:
2020-05-23 18:05:41
阅读次数:
58