摘要: 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) 编辑
摘要: javascript继承模式有以下几种1.传统模式 -- 原型链 缺点: 过多的继承了没用的东西2.借用构造函数(常用) 缺点: 不能继承继承函数的原型 每次构造函数要多走一个函数3.共享模式(常用) 缺点: 不能随便改动自己的原型4.圣杯模式 共享模式 //共享模式 Father.prototyp 阅读全文
posted @ 2020-10-14 16:26 杰哥之家 阅读(100) 评论(0) 推荐(0) 编辑
摘要: call/apply作用是改变this指向,区别后面传的参数形式不同 看一下例子 function Person(name, age) { // this = obj this.name = name this.age = age } var obj = { } Person.call(obj, ' 阅读全文
posted @ 2020-10-14 16:18 杰哥之家 阅读(255) 评论(0) 推荐(0) 编辑
摘要: 原型是function对象的的属性,原型也是对象 构造函数构造出来的实例能够继承原型上的属性和方法 如下例子 // Person.prototype -- 原型 Person.prototype = {} Person.prototype.name = 'abc' function Person() 阅读全文
posted @ 2020-10-14 16:11 杰哥之家 阅读(163) 评论(0) 推荐(0) 编辑
摘要: 先看一个对象的操作 var myLi = { name: 'Liyingjie', sex: 25, food: '', eat: function() { this.food = '' }, buy: function(food) { this.food = food } } myLi.buy(' 阅读全文
posted @ 2020-10-14 15:26 杰哥之家 阅读(135) 评论(0) 推荐(0) 编辑