JavaScript整理大全
手册工具:
补缺知识点:
1 自定义构造函数 2 3 4 5 自定义构造函数 6 函数名是大写(首字母) 7 没有new 8 没有返回 9 this是当前的对象 10 通过new的方式来创建对象 11 12 13 面向对象是个抽象的过程,在实例化的过程 14 15 自定义构造函数----》实例化对象 16 构造函数-----》创新建对象 17 18 实例对象是通过构造函数来创建的 19 20 //构造函数 21 function Animal(name){ 22 this.name=name; 23 } 24 //实例对象 25 var dog=new Animal("大黄"); 26 console.dir(dog);//实例对象 27 console.dir(Animal);//构造函数的名字 28 29 30 总结: 31 实例对象和构造函数之间的关系: 32 1.实例对象是通过构造函数来创建的----创建的过程叫做实例化 33 2.如何判断对象是不是这个数据类型? 34 1)通过构造器的方式 实例对象,构造器==构造函数名字 35 2)对象instanceof 构造函数名字 36 尽可能使用第二种方式来识别,为什么?原型讲完再说 37 38 (prototype)原型的作用:数据共享,节省内存空间,作用之一 39 40 41 面向对象思想---初级 42 实例对象中有个属性,——proto_,也是对象,叫原型,不是标准的属性,浏览器使用的 43 构造函数中有一个属性,prototype,也是对象,叫原型,是标准的属性,程序员使用 44 45 //通过构造函数实例化对象,并初始化 46 var arr=new Array(10,2,3,4,); 47 48 //join是方法,实例对象调用的方法 49 arr.join("|"); 50 console.dir(arr); 51 //join方法在实例对象——proto_原型 52 53 54 //构造函数 55 function Person(age,sex){ 56 this.age=age; 57 this.sex=sex; 58 } 59 //通过构造函数的原型添加一个方法(远行对象) 60 Person.prototype.eat=function(){ 61 console.log("明天中午吃饭就要演讲,好运通"); 62 } 63 var per=new Person(20,"小木韩国"); 64 //构造函数,远行对象实例对象之间的关系 65 66 构造函数可以实例化对象 67 构造韩式中有一个属性叫prototype,是构造函数的原型对象 68 构造函数的原型对象(prototype)中有个constructor构造器,这个构造器指向的就是自己所在的原型对象所在的构造函数 69 实例对象的原型对象(_proto_)指向的是该构造函数的原型对象 70 构造函数的原型对象(prototype)中的方法是可以被实例对象直接访问的 71 72 什么样的数据是需要写在原型中》 73 需要共享的数据就可以写在原型中 74 原型的作用一:数据共享; 75 76 77 属性需要共享,方法也需要共享 78 不需要共享的数据写在构造函数中,需要共享的数据写在原型中 79 80 81 实例化对象,并初始化 82 83 84 15.简单的原型语法 85 实例对象使用的属性或者方法,现在实例中查找,找到了则直接使用,找不到则,去实例对象的__proto__指向的远行对象prototype中找,找到了则使用,找不到怎报错