摘要: 1.原型继承:将父类的实例赋值给子类的原型 这就是原型继承 将父类的私有和公有都继承在子类的原型上,成为子类的公有属性。 2.call继承 将父类私有的继承为子类私有的 3.冒充对象继承 将父类私有的和公有的都继承为子类私有的 4.混合继承 私有的继承为私有的,公有的和私有的再次继承为公有的 混合继 阅读全文
posted @ 2019-01-04 16:20 不动如山田 阅读(107) 评论(0) 推荐(0) 编辑
摘要: 这种写法不是对象克隆,就是把obj的内存地址赋值给obj2. 通过for in克隆 不管是公有的还是私有的都克隆成私有的 Js提供了一个一个克隆的方法 Object.create() Var obj2=Object.create(obj) 将obj的所有属性克隆到obj2的原型上 阅读全文
posted @ 2019-01-04 16:19 不动如山田 阅读(138) 评论(0) 推荐(0) 编辑
摘要: This指向问题 改变this指向的方法 提前将this赋值 Call Apply call和apply执行是一样的都是将前面函数内的this改成第一个参数,然后执行前面的函数,不同在从第二个参数开始 apply是一个数组 Bind bind是只改变前面函数的this,但是不执行前面的函数,需要加一 阅读全文
posted @ 2019-01-04 16:18 不动如山田 阅读(235) 评论(0) 推荐(0) 编辑
摘要: 每个实例和实例之间都是独立的个体,他们之间的属性互不干扰,是不等的,如果实例和实例之间的属性相等,则这个属性必须是父类的原型上的属性。是因为父类原型上的属性是可继承的,是共享的。 在操作obj.属性的时候,首先看这个属性是私有的还是从父类的原型上继承的,如果是私有的直接使用,如果私有的没有呢就查看父 阅读全文
posted @ 2019-01-04 16:17 不动如山田 阅读(276) 评论(0) 推荐(0) 编辑
摘要: 工厂模式,生成的对象必须要返回,构造函数模式不用return,构造函数模式默认return的是this,在构造函数内的this就是实例对象。 构造函数如果人为return的不是对象,直接忽略,如果人为return的是对象,就取代this。 工厂模式生成的实例对象的__proto__直接指向基类Obj 阅读全文
posted @ 2019-01-04 16:15 不动如山田 阅读(560) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 (1) 单例模式(字面量定义)var obj={} (2) 类的实例 var obj=new Obeject() (3) 工厂模式 ()4)构造函数 :扮演三种角色 普通函数 普通的对象 类 恢复内容结束 阅读全文
posted @ 2019-01-04 16:13 不动如山田 阅读(96) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 (1) 单例模式(字面量定义)var obj={} (2) 类的实例 var obj=new Obeject() (3) 工厂模式 构造函数 :扮演三种角色 普通函数 普通的对象 类 恢复内容结束 阅读全文
posted @ 2019-01-04 16:12 不动如山田 阅读(229) 评论(0) 推荐(0) 编辑
摘要: (1) 单例模式(字面量定义)var obj={} (2) 类的实例 var obj=new Obeject() (3) 工厂模式 构造函数 :扮演三种角色 普通函数 普通的对象 类 阅读全文
posted @ 2019-01-04 16:11 不动如山田 阅读(198) 评论(0) 推荐(0) 编辑
摘要: 1.长的一样,都以键值对的形式书写,object的key可以不加引号,但是json必须加 2.object是前端的数据类型,json是数据库存放的数据格式。 阅读全文
posted @ 2019-01-04 16:10 不动如山田 阅读(249) 评论(0) 推荐(0) 编辑
摘要: .对象的定义 字面量定义 var obj={name:”张三”} 类的实例 var obj=new Object() obj.name=”张三”; 类的阶梯 类的本质是function 类和实例的关系 1.每个类(函数)都有一个prototype的属性,这个属性是一个对象,里面有一个construc 阅读全文
posted @ 2019-01-04 16:10 不动如山田 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1.赋值运算,就是把后面的数据赋值给等号前面的变量。 后面的数据分两种情况 阅读全文
posted @ 2019-01-04 16:09 不动如山田 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 恢复内容开始 1.作用域 栈内存 js执行的环境 (作用域) 堆内存 存放代码的空间 存放方式 键值对的形式存 字符串的形式存 Js代码在执行之前,浏览器会给他一个全局作用域叫window,每个作用域下分连个模块,一个是内存模块,一个是执行模块。内存模块会给所有的变量一个内存地址。变量的声明在js中 阅读全文
posted @ 2019-01-04 16:08 不动如山田 阅读(166) 评论(0) 推荐(0) 编辑
摘要: 浏览器天生有一个全局的叫window 函数执行的时候会形成一个私有的。 Js在执行之前,浏览器会给他一个全局作用域叫window,在window下分两个模块,一个是内存,一个是执行,内存会找到所有的关键字var和function 对变量进行提前声明(这个功能叫变量提升)给每个变量分配一个内存地址。在 阅读全文
posted @ 2019-01-04 16:08 不动如山田 阅读(296) 评论(0) 推荐(0) 编辑
摘要: 1.作用域 栈内存 js执行的环境 (作用域) 堆内存 存放代码的空间 存放方式 键值对的形式存 字符串的形式存 Js代码在执行之前,浏览器会给他一个全局作用域叫window,每个作用域下分连个模块,一个是内存模块,一个是执行模块。内存模块会给所有的变量一个内存地址。变量的声明在js中靠关键字var 阅读全文
posted @ 2019-01-04 16:07 不动如山田 阅读(112) 评论(0) 推荐(0) 编辑