您的位置:首页 > Web前端 > JavaScript

Javascript对象 、本地对象、内置对象和宿主对象

2016-10-20 18:22 381 查看
author:卢~耐

对象 :  
对象是个很抽象的东西,可以说世上一切万物皆对象,它由方法/行为( method)和属性(attribute)组成。比如人可以看做一个对象,人有姓名,性别等属性,而人会说话,走路,吃饭则称为行为,即方法。

[b]面向过程(procedure oriented programming POP):  [/b]是指分析出解决问题所需的步骤,并按一定的顺序(步骤)一步一步执行。

举个泡茶的例子,①清洗茶具,②烧水,③将茶叶放入到茶壶里,④泡茶。

再比如下五子棋

①开始游戏,②黑子先走,③绘制画面,④判断输赢,⑤轮到白子走,⑥绘制画面,⑦判断输赢,⑧返回步骤②,⑨输出最后结果

[b][b][/b][/b]
面向对象 (object oriented programming OOP) :是指把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
 


还是下五子棋的例子,在面向对象过程中,把整个五子棋分为:

1、黑白双方,这两方的行为是一模一样的。

2、棋盘系统,负责绘制画面。

3、规则系统,负责判定诸如犯规、输赢等。

第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。

面向过程与面向对象的区别/利弊(未完待续。。。。。。词穷ing



可以明显地看出来,面向对象是按功能来划分问题,而不是步骤。

同样是绘制棋局,在面向过程的设计中分散正在诸多步骤中,很可能出现不一样的版本。

而面向对象的设计中,绘制棋局只出现在棋盘系统中,这保证了绘图的统一。


面向对象的三大特征(抽风机)

抽象(抓核心问题)
封装
继承(多态,多重继承)
本地对象

独立于宿主环境的ECMAScript(即JavaScript或JScript)实现提供的对象。它们包括:

Object Function    Array     String
Boolean  Number   Date   RegExp
Error
  EvalError  
RangeError   ReferenceError
SyntaxErroTypeError 
URIError 
Object
对象 :用于存储数据。


创建对象的方式通常有两种方式:构造函数和对象字面量。

       new关键字构造函数

var obj=new Object();

obj.name='张三'; //属性
obj.sex='男';

obj.showName=function(){  //方法
alert(obj.name);
};

obj.showSex=function(){
alert(obj.sex);
};

obj.showName();   //调用:对象名.方法名
obj.showSex();


      对象字面量(json方式)

var people={
name:'张三',
sex:'男',

showName:function(){
alert(this.name);
},
showSex:function(){
alert(this.sex);
}
}

people.showName();
<pre name="code" class="html">people.showSex();





Function 函数对象,用于实现某一功能。

函数声明(定义)方式:

function func1(…){…} var func2=function(…){…}; var func3=function func4(…){…}; var func5=new Function();

内置对象

● String对象:处理所有的字符串操作 。● Math对象:处理所有的数学运算 。● Date对象:处理日期和时间的存储、转化和表达 。● Array对象:提供一个数组的模型、存储大量有序的数据 。● Event对象:提供JavaScript事件的各种处理信息。

Math对象





基本语法

Math.数学函数(参数)
with(Math) {   数学函数  }
Eg 1  Math的简单调用

<script>
var p=Math.PI;
var y = Math.sqrt(16);
alert(p);
alert(y);
var a=3.656;
     alert(Math.round(a));

</script>

 宿主对象需要举个例子,如①房东与租客的关系,就是一个宿主关系。宿--》租客,主--》房东;②宿--》js(编程语言),主:浏览器。

                         

         

       
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: