等到 烟暖雨收

Results 5 comments of 等到 烟暖雨收

1、JS的基本数据类型有:undefined,null,number,string,Boolean ,Symbol 2、null不是对象。 > 从逻辑上看,null值表示一个空对象指针,这就是为什么使用typeof操作符检测null值时会返回‘object’的原因,也是JavaScript遗留下来的bug。 而真正的原因是:JS类型值是存在32bit 单元里,为了性能考虑用低位储存了变量的类型信息,其中000表示是Object类型,而null对应机器码的NULL指针,一般全为零,所以typeof(null)为Object。 null instanceof Object //false 3、基本数据类型和复杂数据类型有什么区别? - 基本数据类型值指的是简单的数据段,而复杂的数据类型值是由一个或多个值构成的对象。 - 基本数据类型拷贝时,拷贝的是值,并且原变量和拷贝后的变量是相互独立的,这两个变量可以参与任何操作而不会相互影响。 复杂数据类型拷贝时,也就是所说的引用类型的值拷贝时,副本拷贝的是指针,而这个指针指向存储在堆中的一个对象。复制操作结束后,两个变量实际上引用的是同一个对象,因此,改变其中一个变量,就会影响另一个变量。 - 传递参数时,道理和拷贝一样。在向参数传递基本类型的值时,被传递的值会被赋值给一个arguments对象中的一个元素(即局部变量);在向参数传递引用类型的值时,会把对应值的地址复制给一个局部变量,因此局部变量的变化会反映到函数的外部。

### 什么是语义化? 就是用合理、正确的标签来展示内容,比如h1~h6定义标题。 ### 语义化优点: - 易于用户阅读,方便理解标签对应页面的位置是否符合。样式丢失的时候能让页面呈现清晰的结构。 - 有利于SEO(搜索引擎优化),搜索引擎根据标签来确定上下文和各个关键字的权重。 - 方便其他设备解析,如盲人阅读器根据语义渲染网页 - 有利于开发和维护,语义化更具可读性,代码更好维护,与CSS3关系更和谐。 参考链接:http://www.daqianduan.com/6549.html

### 1. 闭包的定义 > 外层函数嵌套内层函数, 内层函数使用外层函数的局部变量,把内层函数作为外层函数的返回值。 function A() { let a = 1 function B() { console.log(a) } return B } ### 2.闭包的应用 **用闭包解决递归问题** function factorial(num) { if(num

可以加您一下微信吗,我想请教您一些问题,我的微信18832076051