摘要: 6 个 false false; undefined; null; 0; (""); // 空字符串 ' '中间有空格的是true NaN; // 这个也是false 不要混淆原始的布尔值和 Boolean 对象的真假 留坑 相等比较时的隐式转换 var b = new Boolean(false) 阅读全文
posted @ 2020-11-10 20:27 飞行者二鸭 阅读(130) 评论(0) 推荐(0) 编辑
摘要: CommonJS 默认情况下,浏览器是同步加载 JavaScript 脚本,即渲染引擎遇到<script>标签就会停下来,等到执行完脚本,再继续向下渲染。 browserify http://browserify.org/ 浏览器端的打包工具,和 webpack 类似 打包后的bundle.js也是 阅读全文
posted @ 2020-11-10 20:25 飞行者二鸭 阅读(104) 评论(0) 推荐(0) 编辑
摘要: 原型 每一个函数,不管是构造函数,还是普通函数,都有一个 prototype 属性,这个属性就是原型对象,但是普通函数的 prototype 没有任何意义. 当函数以构造函数执行的时候,所创建的对象中有一个隐含的属性==proto,这个属性指向原型对象prototype== 闭包 产生闭包的条件 函 阅读全文
posted @ 2020-11-10 20:23 飞行者二鸭 阅读(85) 评论(0) 推荐(0) 编辑
摘要: 将其他类型转换为 String toString()方法 - 该方法不会影响到原变量,而是将转换到结果返回 - null和undefined这 2 个没有 toString 方法,用了会报错 String()函数 - 对于 number 和 boolean 实际上底层还是调用了 toString 方 阅读全文
posted @ 2020-11-10 20:16 飞行者二鸭 阅读(84) 评论(0) 推荐(0) 编辑
摘要: 对象的属性名 对象的属性名只有两种形式,一种是字符串,还有一种是数字 但是数字其实会自动转化成字符串,比如 var a = {2:'djh'} a.hasOwnProperty(2) // true a.hasOwnProperty('2') // true 如果是数字的话,只能通过obj[数字]来 阅读全文
posted @ 2020-11-10 19:59 飞行者二鸭 阅读(24) 评论(0) 推荐(0) 编辑
摘要: 一元运算符 和 Number()效果一样 +"13" // 13 "13px" // NaN +true // 1 +false // 0 1 + +"2" + 3; //6 三元运算符占位 var a = 10; a > 10 ? (a++, console.log(a)) : null; 如果要 阅读全文
posted @ 2020-11-10 19:50 飞行者二鸭 阅读(92) 评论(0) 推荐(0) 编辑
摘要: typeof 基本类型返回的都是小写的字符串 引用类型无法区分是普通对象还是数组对象,返回都是'object',函数是'function' typeof []; // 'object' typeof {}; // 'object' typeof true // 'boolean' typeof 1; 阅读全文
posted @ 2020-11-10 00:01 飞行者二鸭 阅读(100) 评论(0) 推荐(0) 编辑