摘要: try catch try { console.log('a') console.log(b) } catch (e) { console.log(e.name + ' : ' + e.message) //执行 } e.name有六种 1.EvalError: eval()的使用与定义不一致 2. 阅读全文
posted @ 2020-10-16 16:30 杰哥之家 阅读(206) 评论(0) 推荐(0) 编辑
摘要: 数组去重原理 遍历数组,判断对象上是否有数组值是这个属性,有不执行,没有数组值作为对象的属性 直接上代码 Array.prototype.unique = function() { //哈希 hash var temp = {}, arr = [], len = this.length for(va 阅读全文
posted @ 2020-10-16 16:05 杰哥之家 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 数组创建方式有两种 1. var arr = [] 2. var arr = new Array() 如果只有一个参数会指定数组的长度,当一个参数时只能是整形,如下例子 var arr = new Array(10) var arr = new Array(10.2) //会报错 var arr = 阅读全文
posted @ 2020-10-16 15:53 杰哥之家 阅读(151) 评论(0) 推荐(0) 编辑
摘要: arguments.callee function test() { console.log(arguments.callee) //指向函数引用 test } test() 看以下例子 var num = (function(n) { if (n == 1) return 1 return n * 阅读全文
posted @ 2020-10-16 14:33 杰哥之家 阅读(148) 评论(0) 推荐(0) 编辑
摘要: this在不同场景的作用,如下例子 //1.函数预编译过程中 this --> window //AO this: window function test() { console.log(this) } test() //window //2.全局作用域里 this --> window //GO 阅读全文
posted @ 2020-10-16 14:23 杰哥之家 阅读(119) 评论(0) 推荐(0) 编辑
摘要: 命名空间的意思是管理变量,防止污染全局,适用于模块化开发 以前的做法(现在不在使用) var obj = { department1: { lyj: '', ... }, department2: { ccc: '' }, ... } 现在新的方法(闭包) var initDeng = (funct 阅读全文
posted @ 2020-10-16 13:59 杰哥之家 阅读(144) 评论(0) 推荐(1) 编辑