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

来源:互联网 发布:python post 请求截取 编辑:程序博客网 时间:2024/05/29 02:45

author:卢~耐

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

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

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

再比如下五子棋

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

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

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

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

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

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

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

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

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

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

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

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

  1. 抽象(抓核心问题)
  2. 封装
  3. 继承(多态,多重继承)

本地对象

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


Object Function    Array     StringBoolean  Number   Date   RegExpError   EvalError  
RangeError   ReferenceErrorSyntaxErroTypeError 
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对象

基本语法

  1. Math.数学函数(参数)
  2. 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(编程语言),主:浏览器。


          

               

          

        

0 0
原创粉丝点击