【面向对象】

【面向过程】

    每一个过程都会去做

【面向对象】

 思想,写程序的方法

1、什么是对象

都是独立的个体

2、什么是面向对象

咱们只关心怎么使用,不去关系他的内部是如何实现的

arr.push()

3、怎么创建一个对象

var arr=[];

arr.length  属性

arr.push()  方法

对象身上都有属性和方法

属性/变量

变量:自由的个体,没有约束

属性:依附于对象身上。

方法/函数

函数:自由的个体,没有约束

方法:依附于对象身上。

this:当前触发事件的对象(元素)

当前的方法属于谁,this就是谁

var first=[];

first.a=1;

first.show=function(){

alert(1);

}

var oDate=new Date();

var oDate1=new Date();

原材料

数组

json

事件对象

var obj=new Object();  造一个空白的对象

new的问题

new Date();

new Array();

new Function();

new JSON();

new Object();

show()

普通函数

构造函数

首字母大写 主要是和普通函数做区分

构造函数也是函数,主要是因为功能起了个名字

加new有什么特点

1、他会在函数内部自动创建一个空白对象,并且把this指向对象

2、最后他会把this(对象),自动返回出去

面向对象的特点

封装

多态

继承

原型

面向对象(ES6之前真正的面向对象)

function CreateObject(name,age){

//构造函数身上加属性

this.name=name;

this.age=age;

}

//原型身上加方法

CreateObject.prototype.showName=function(){

return this.name

}

var p1=new CreateObject('小明',13);

alert(p1.showName())

例子:

1、arr.chaAt()

2、str.trim();  //去除字符串收尾空格

reg=/^\s+|\s+$/g;

3、oDate.getCnDay()  // 返回的是 ’星期一‘

原型:

1、面向对象

2、扩展系统函数

类:在js中类就是构造函数,作用就是造对象,他就像一个模子

实例:通过new这种构造函数返回的结果,也就是造出来的对象

面向对象特性:

封装(前端不用太考虑)

把一个事物的核心抽象出来

继承 ***

在ES6之前的继承,都是通过prototype来实现的

多态(前端不用太考虑)

一个孩子继承了多个亲人的特性

面向对象中的一些小细节小问题(不常用,都在面试里出现)

typeof 检测数据类型

instanceof 检测一个物体的数据类型 检测一个东西和另一个有没血缘关系

constructor 某个东西是不是通过某个构造器造出来了

可以理解为直接的父亲

题:

第一大题

alert(typeof Date)  //function

alert(typeof Function); //function

alert(Function instanceof  Object) //true

alert(Object instanceof Function)//true

alert(Function instanceof Function)//true

alert(Object instanceof Object) //true

第二道题

alert(arr instanceof Array); //true

alert(Array instanceof Function)//true

alert(arr instanceof Function) //false

第三题

Object.prototype.a=12;

var arr=[1,2,3];

//alert(arr.a)  //12

//var a=5;

//var a=new Number(5)

//alert(a.a);

//alert(a instanceof Object);

//var str='abc';

var str=new String('abc')

//alert(str.a)

alert(str instanceof Object)

简写的基本类型,Object不认,除非new出来

包装类

第四题(this)

function show(){

alert(this)

}

//show();  //window

//new show();//object

var arr=[1,2,3];

arr.show=show;

//arr.show();//1,2,3

//new arr.show();//object

document.onclick=show;//document

//new document.onclick();//object

//setTimeout(show,100);//window

//setTimeout(arr.show,100);//window

//setTimeout(document.onclick,200); //一上来是window,点击的时候是document

//setTimeout(new document.onclick,200);//一上来object,点击的时候是document

setTimeout(new arr.show,100)//object

this是有优先级:

new -> object

定时器 -> window

事件 ->  事件对象

方法 ->  当前方法的对象

其他

面向对象写法:

1、把所有的变量放到构造函数中

2、把所有的函数放到原型上

3、始终保证this在构造身上

包一层把正确的this放进去

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 195,783评论 5 462
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 82,360评论 2 373
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 142,942评论 0 325
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 52,507评论 1 267
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 61,324评论 5 358
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 46,299评论 1 273
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 36,685评论 3 386
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 35,358评论 0 254
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 39,652评论 1 293
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 34,704评论 2 312
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 36,465评论 1 326
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 32,318评论 3 313
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 37,711评论 3 299
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 28,991评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 30,265评论 1 251
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 41,661评论 2 342
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 40,864评论 2 335

推荐阅读更多精彩内容