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
对象 :用于存储数据。
创建对象的方式通常有两种方式:构造函数和对象字面量。
new关键字构造函数
对象字面量(json方式)
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(编程语言),主:浏览器。
对象 :
对象是个很抽象的东西,可以说世上一切万物皆对象,它由方法/行为( 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 |
SyntaxErro | TypeError | URIError |
对象 :用于存储数据。
创建对象的方式通常有两种方式:构造函数和对象字面量。
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(编程语言),主:浏览器。
相关文章推荐
- javascript本地,宿主,内置对象
- JavaScript 本地对象、内置对象、宿主对象
- javascript 对象 本地对象、内置对象和宿主对象
- JavaScript中本地对象、内置对象和宿主对象
- javascript本地对象、内置对象、宿主对象和自定义对象
- javascript本地对象,内置对象、宿主对象
- JavaScript 本地对象、内置对象、宿主对象
- javascript中本地对象、内置对象和宿主对象
- javascript的本地对象、内置对象、宿主对象
- javascript的本地对象,内置对象和宿主对象
- JavaScript 本地对象、内置对象、宿主对象
- javascript中本地对象、内置对象和宿主对象(转)
- JavaScript本地对象 内置对象 宿主对象
- JavaScript中本地对象、内置对象和宿主对象
- JavaScript 本地对象、内置对象、宿主对象
- JavaScript 本地对象、内置对象、宿主对象
- JavaScript 本地对象、内置对象、宿主对象
- javascript本地对象、内置对象和宿主对象
- JavaScript本地对象、内置对象和宿主对象及自定义对象
- (第1讲)JavaScript中本地对象、内置对象和宿主对象