![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JavaScript
nwpu061701
这个作者很懒,什么都没留下…
展开
-
JavaScript中null和undefined的区别
摘自《JavaScrip 权威指南t》(第六版):相同点:1. 两者都是假值,即转换为布尔值时均被转换为false;2. 判断相等运算符“==”认为两者是相等的(要使用严格相等运算符“===”来区分他们)3. 两者都属于特殊的类型,且是各自类型的唯一成员。不同点:1. null是关键字,undefined是预定义的只读全局变量,不是关键字;2. typeof null 得到字符串“object”...转载 2018-03-12 15:50:17 · 127 阅读 · 0 评论 -
JavaScript中的字符串、数字、布尔值不是对象
《JavaScript权威指南》(第六版)字符串、数字、布尔值是有别于对象的。但是,有人讲,字符串既然不是对象,为什么它会有属性和方法?对象不就是拥有属性和方法的数据吗?其实,之所以出现这种说法,是因为一个叫“包装对象”的东西。存取字符串、数字或布尔值的属性时,会临时创建一个对象,这个对象在属性引用结束后会自动销毁。而字符串、数字和布尔值的属性都是只读的,并且不能给他们定义新属性。举个栗子:var...原创 2018-03-12 16:27:59 · 632 阅读 · 0 评论 -
不可变的原始值和可变的对象引用
对于JavaScript的独特之处,看了这一点,突然有些豁然开朗。引自《JavaScript权威指南》(第六版)P47JavaScript的原始值(undefined、null、布尔值、数字和字符串)与对象(包括数组和函数)有着根本区别。原始值和对象的不同:1. 原始值是不可更改的;任何方法都无法改变(或“突变”)一个原始值。对象时可变的,它们的值是可以修改的。需要说明的是,字符串中的所有方法看上...转载 2018-03-12 17:26:40 · 184 阅读 · 0 评论