-
包装类型:Number、String、Boolean 当操作原始类型(比如调用属性或方法)时,JS会先创建一个对应的包装类型的实例。在操作完成后(即语句执行完毕后),立即销毁该实例。因此无法为原始类型添加属性或方法。查看全部
-
类型相同,同=== 类型不同,尝试类型转换和比较: null == undefined 相等 number == string 转number 1 == “1.0" // true boolean == ? 转number 1 == true // true object == number | string 尝试对象转为基本类型 new String('hi') == ‘hi’ // true 其它:false查看全部
-
=== 严格等于 类型不同,直接返回false 类型相同: 1、数字 123 === 123 2、字符串,长度和内容一样 "123" === "123" 3、 null === null undefined === undefined NaN ≠ NaN new Object ≠ new Object 两个空对象不相等 [1, 2] ≠ [1, 2]查看全部
-
"=="一边是字符串,另一边是数字时会把字符串转换为数字,在进行比较 "1.23" == "123" 0 == false null == undefined new Object() == new Object() [1, 2] == [1, 2]查看全部
-
二元加好减号运算逻辑 "37"-7会理解为减法运算; "37"+7会理解为字符串拼接; a===b //严格等于,首先判断等号两边的类型,类型不同返回false NaN nem Object和任何值比较都不严格等于包括自己 类型不同,尝试类型转换和比较查看全部
-
var num=32; var str="32"; num+num; //64 (正常数字运算) str+num; //"3232" (字符串的拼接) str-num; //0 (正常数字运算)查看全部
-
属性标签查看全部
-
循环闭包查看全部
-
bind查看全部
-
原型链上的this查看全部
-
利用函数作用域封装 立即执行匿名函数,申明的都是局部变量,防止冲突。 function前加符号 就是函数表达式,不是函数申明,没有符号会被前置 会报错。查看全部
-
作用链域 在函数内部的函数(闭包)可以访问外层的变量,也可以访问全局变量。 构造器函数 无法方位外层变量。查看全部
-
全局作用域 没有块级作用域,循环内部定义的都是全局变量 函数作用域 有函数作用域 eval作用域查看全部
-
闭包的概念查看全部
-
闭包封装 函数有函数作用域,函数外是无法读取函数内部的局部变量。 貌似使用window.export = export 使得在函数外也能使用函数内部定义的方法,但是无法取里面的变量。查看全部
举报
0/150
提交
取消