摘要: javascript中没有一种数据类型叫做"JSON对象".可以说JSON对象是在一种特殊环境上下文中产生的叫法,JSON在日常的表现形式更多的是一个拥有复杂数据结构的字符串, 只是可以被转换为对象,规范里也明确地说了JSON只是一个数据交换语言,只有我们将之用在string上下文的时候它才叫JSO 阅读全文
posted @ 2017-04-25 15:24 凯帝农垦 阅读(150) 评论(0) 推荐(0) 编辑
摘要: Js封装 原型 在JavaScript中,每个对象都保持着一块隐藏的状态: 一个对另一个对象的引用,也被称作原型 Js中对象的属性分为两种存在形态,一种在实例中,一种在原型中 ①不存在于实例,不存在于原型 ②存在于实例,不存在于原型 ③不存在于实例,存在于原型 ④存在于实例,存在于原型 hasOwn 阅读全文
posted @ 2017-04-25 15:17 凯帝农垦 阅读(153) 评论(0) 推荐(0) 编辑
摘要: function createPerson(name, sex) { var obj = new Object(); obj.name = name; obj.sex = sex; obj.showName = function () { console.log('我的名字是:' + obj.nam 阅读全文
posted @ 2017-04-25 15:16 凯帝农垦 阅读(103) 评论(0) 推荐(0) 编辑
摘要: 定时器中的this function Aaa() { var _this = this; //解决关键 this.a = 12; //但凡被定时器调的函数,this必然是window,所以,show里面的this.a是undefined的 // setInterval(this.show, 1000 阅读全文
posted @ 2017-04-25 15:09 凯帝农垦 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 首先说一下bind,灵活的通过bind来改变this指针 bind方法会创建一个新函数,称为绑定函数.当调用这个绑定函数时,绑定函数会以创建它时传入bind方法的第一个参数作为this, 传入bind方法的第二个以及以后的参数加上绑定函数运行时本身的参数按照顺序作为原函数的参数来调用原函数. 首先b 阅读全文
posted @ 2017-04-25 15:07 凯帝农垦 阅读(163) 评论(0) 推荐(0) 编辑
摘要: Js封装 继承 现在有一个"动物"对象的构造函数。 function Animal() { this.BirthDesc = function () { alert("都是由另一个生命繁衍的") }; } Animal.prototype.LivePlace = "Earth"; //还有一个猫对象 阅读全文
posted @ 2017-04-25 15:07 凯帝农垦 阅读(112) 评论(0) 推荐(0) 编辑
摘要: 封装 构造函数的封装 猫看成一个对象 var cat1 = { name: "Tom", age: 18 } var cat2 = {}; cat2.name = "Tom"; cat2.age = 18; 这就是最简单的封装了,把两个属性封装在一个对象里面。但是,这样的写法有两个缺点,一是如果多生 阅读全文
posted @ 2017-04-25 15:04 凯帝农垦 阅读(118) 评论(0) 推荐(0) 编辑
摘要: 一般大家都用这个写法来定义一个函数: function Name([parameters]){ functionBody }; //alert(typeof Name) // Function 当我们这么定义函数的时候,函数内容会被编译(但不会立即执行,除非我们去调用它)。而且,也许你不知道,当这个 阅读全文
posted @ 2017-04-25 15:04 凯帝农垦 阅读(273) 评论(0) 推荐(0) 编辑
摘要: 闭包,根据 ECMAScript 描述,词法(lexically)表示包括不被计算的变量的函数,函数可以使用函数之外定义的变量,它意味着当前作用域总能够访问外部作用域中的变量。函数是JavaScript中唯一拥有自身作用域的结构,因此闭包的创建依赖于函数。函数内部的函数访问其所在函数的变量(局部变量 阅读全文
posted @ 2017-04-25 15:03 凯帝农垦 阅读(123) 评论(0) 推荐(0) 编辑