1. JS的数据类型 2. JS有哪些内置对象 3. 宿主对象和原生对象的区别 4. null、undefined及未声明变量之间的区别。如何区分? 5. ==和 的区别 6. JS隐式转换及应用场景 7."Attribute"和"Property"的区别 8. NaN是什么?如何判断是否是NaN类 ...
分类:
Web程序 时间:
2020-01-07 16:17:25
阅读次数:
121
微信小程序var和let以及const的区别: 在JavaScript中有三种声明变量的方式:var、let、const。 var:声明全局变量,换句话理解就是,声明在for循环中的变量,跳出for循环同样可以使用。 for(var i=0;i<=1000;i++){ var sum=0; sum+ ...
分类:
微信 时间:
2020-01-06 18:00:42
阅读次数:
118
volatile 1.volatile作用 volatile的本意是“易变的” 因为访问寄存器要比访问内存单元快的多,所以编译器一般都会作减少存取内存的优化,但有可能会读脏数据。当要求使用volatile声明变量值的时候,系统总是重新从它所在的内存读取数据,即使它前面的指令刚刚从该处读取过数据。精确... ...
分类:
编程语言 时间:
2020-01-05 00:41:38
阅读次数:
122
前言 从2015年的ES6开始,JavaScript的语言标准每年都在更新,其中尤其以ES6的力度之大,到现在ES10已经发布,这里总结一下新语法。 参考:阮一峰 ECMAScript 6 教程 、ECMAScript 6入门 、1.5万字概括ES6全部特性 声明变量 const 块级作用域,变量被 ...
分类:
其他好文 时间:
2020-01-04 22:15:56
阅读次数:
104
? 数组中可以通过以下方式在 数组的末尾插入新元素 : 1.5.1 通过修改 length 长度新增数组元素 可以通过修改 length 长度来实现数组扩容的目的 length 属性是可读写的 其中索引号是 4,5,6 的空间没有给值,就是声明变量未给值,默认值就是 undefined。 1.5.2 ...
分类:
编程语言 时间:
2020-01-04 12:58:48
阅读次数:
118
变量的声明 变量的赋值 7.1 声明变量 var 是一个 JS关键字,用来声明变量( variable 变量的意思 )。使用该关键字声明变量后,计算机会自动为变量分配内存空间,不需要程序员管。 age 是程序员定义的变量名,我们要通过变量名来访问内存中分配的空间。 7.2 赋值 =: 用来把右边的值 ...
分类:
Web程序 时间:
2019-12-31 21:22:12
阅读次数:
163
闭包是指词法表示包括不必计算的变量的函数,闭包函数能够使用函数外定义的变量. 闭包结构有以喜爱盎格比较鲜明的特性: (1)封闭性 外界无法访问闭包内部的数据,如果在比包内声明变量,外界是无法访问的,除非闭包主动向外界提供访问接口. (2)持久性 对于一般函数来说,在调用完毕后,系统会自动注销函数,而 ...
分类:
其他好文 时间:
2019-12-31 10:30:32
阅读次数:
77
变量声明向编译器保证变量以指定的类型和名称存在,这样编译器在不需要知道变量完整细节的情况下也能继续进一步的编译。变量声明只在编译时有它的意义,在程序连接时编译器需要实际的变量声明。 变量的声明有两种情况: 1、一种是需要建立存储空间的。例如:int a 在声明的时候就已经建立了存储空间。 2、另一种 ...
分类:
其他好文 时间:
2019-12-28 15:48:07
阅读次数:
93
第一部分:ES6新增了块级作用域,let关键字用于声明变量,相较于var而言,let关键字不存在声明提前。 1.ES6真正的出现了块级作用域,使用双花括号括住并在其中用let声明变量,会存在暂时性死区,在作用域外面使用变量会报错。 2.在循环中,如for循环,let命令相较于var命令会更好,原因在 ...
分类:
其他好文 时间:
2019-12-24 18:29:59
阅读次数:
75
[TOC] let const 1. let要好好用 1. 基本用法 let命令用于声明变量,但是在所声明的变量具有块级作用域的特性,只在let命令所在的代码块中有效。 先看下面这段代码输出什么: 程序的输出结果是10而不是8,因为i是全局变量,执行完for循环后,i的值变为10,a数组中存放的是 ...
分类:
其他好文 时间:
2019-12-23 22:12:43
阅读次数:
101