JavaScript整理大全

手册工具:

常用JS代码大全

 JavaScript参考

补缺知识点:

JavaScript 创建对象的 7 种方法

 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中找,找到了则使用,找不到怎报错
笔记

原文地址:https://www.cnblogs.com/77yaer/p/11357616.html