摘要: 实例对象使用属性和方法层层的搜索: 实例对象使用的属性或者方法, 先在实例中查找, 找到了则直接使用; 找不到则, 再去实例对象的__proto__指向的原型对象prototype中找, 找到了则使用, 找不到则报错。 <!DOCTYPE html> <html lang="en"> <head> 阅读全文
posted @ 2019-12-27 20:02 jane_panyiyun 阅读(347) 评论(0) 推荐(0)
摘要: 原型中的方法是可以相互访问(调用)的 原型中的方法,是可以相互访问,相互调用 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>title</title> <script> //原型中的方法,是可以相互访问的 阅读全文
posted @ 2019-12-27 19:40 jane_panyiyun 阅读(818) 评论(0) 推荐(0)
摘要: 原型的简单的语法 构造函数,通过原型添加方法,以下语法,手动修改构造器的指向 实例化对象,并初始化,调用方法 <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>title</title> <script> fu 阅读全文
posted @ 2019-12-27 19:17 jane_panyiyun 阅读(287) 评论(0) 推荐(0)
摘要: 什么样子的数据是需要写在原型中? 需要共享的数据就可以写原型中 原型的作用之一: 数据共享 //属性需要共享, 方法也需要共享 //不需要共享的数据写在构造函数中,需要共享的数据写在原型中 //构造函数 function Student(name,age,sex) { this.name=name; 阅读全文
posted @ 2019-12-27 18:54 jane_panyiyun 阅读(595) 评论(0) 推荐(0)
摘要: 构造函数,实例对象和原型对象,三者关系 构造函数里面有原型(prototype)属性,即原型对象 原型对象里的constryctor构造器指向构造函数 通过构造函数,实例化,创建的就是实例对象。 实例对象通过__proto__属性调用原型对象里面的方法 构造函数可以实例化对象 构造函数中有一个属性叫 阅读全文
posted @ 2019-12-27 16:41 jane_panyiyun 阅读(454) 评论(0) 推荐(0)
摘要: JS高级 构造函数,通过原型添加方法,原型的作用: 共享数据, 节省内存空间 构造函数 //构造函数 function Person(sex, age) { this.sex = sex; this.age = age; } 通过原型添加方法 //通过原型添加方法 Person.prototype. 阅读全文
posted @ 2019-12-27 15:47 jane_panyiyun 阅读(419) 评论(0) 推荐(0)
摘要: 体会面向对象和面向过程的编程思想 ChangeStyle是自定义的构造函数,再通过原型添加方法的函数。 实例化对象,导入json参数,和创建cs,调用原型添加的方法函数 过渡,先熟悉记忆 <!DOCTYPE html> <html lang="en"> <head> <meta charset="U 阅读全文
posted @ 2019-12-27 15:13 jane_panyiyun 阅读(333) 评论(0) 推荐(0)
摘要: 原型的引入:解决:通过构造函数创建对象带来的问题,即浪费内存(一个对象开一个内存,多个对象开多个内存) 通过原型来添加方法,解决数据共享,节省内存空间 <script> function Person(name, age) { this.name = name; this.age = age; } 阅读全文
posted @ 2019-12-27 14:22 jane_panyiyun 阅读(299) 评论(0) 推荐(0)
摘要: 实例对象和构造函数之间的关系: 1. 实例对象是通过构造函数来创建的 创建的过程叫实例化 2. 如何判断对象是不是这个数据类型? 1) 通过构造器的方式 实例对象.构造器==构造函数名字 2) 对象 instanceof 构造函数名字 尽可能的使用第二种方式来识别,为什么?原型讲完再说 //面向对象 阅读全文
posted @ 2019-12-27 14:01 jane_panyiyun 阅读(482) 评论(0) 推荐(0)
摘要: 创建对象:工厂模式和自定义构造函数的区别 共同点: 都是函数, 都可以创建对象, 都可以传入参数 区别: 工厂模式: 函数名是小写 有new, 有返回值 new之后的对象是当前的对象 直接调用函数就可以创建对象 //工厂模式创建对象 function createObject(name, age) 阅读全文
posted @ 2019-12-27 11:38 jane_panyiyun 阅读(348) 评论(0) 推荐(0)
摘要: JS高级 三种创建对象的方式 字面量的方式 (实例对象) 调用系统的构造函数 自定义构造函数方式 //创建对象 >实例化一个对象,的同时对属性进行初始化 var per=new Person("小红",20); 自动逸构造函数创建对象做的事情: 1.开辟空间存储对象 2.把this设置为当前的对象 阅读全文
posted @ 2019-12-27 11:20 jane_panyiyun 阅读(288) 评论(0) 推荐(0)