Javascript对象 、本地对象、内置对象和宿主对象
来源:互联网 发布:python post 请求截取 编辑:程序博客网 时间:2024/05/29 02:45
author:卢~耐
对象 : 对象是个很抽象的东西,可以说世上一切万物皆对象,它由方法/行为( method)和属性(attribute)组成。比如人可以看做一个对象,人有姓名,性别等属性,而人会说话,走路,吃饭则称为行为,即方法。
面向过程(procedure oriented programming POP): 是指分析出解决问题所需的步骤,并按一定的顺序(步骤)一步一步执行。
举个泡茶的例子,①清洗茶具,②烧水,③将茶叶放入到茶壶里,④泡茶。
再比如下五子棋
①开始游戏,②黑子先走,③绘制画面,④判断输赢,⑤轮到白子走,⑥绘制画面,⑦判断输赢,⑧返回步骤②,⑨输出最后结果
面向对象 (object oriented programming OOP) :是指把构成问题事务分解成各个对象,建立对象的目的不是为了完成一个步骤,而是为了描叙某个事物在整个解决问题的步骤中的行为。
还是下五子棋的例子,在面向对象过程中,把整个五子棋分为:
1、黑白双方,这两方的行为是一模一样的。
2、棋盘系统,负责绘制画面。
3、规则系统,负责判定诸如犯规、输赢等。
第一类对象(玩家对象)负责接受用户输入,并告知第二类对象(棋盘对象)棋子布局的变化,棋盘对象接收到了棋子的i变化就要负责在屏幕上面显示出这种变化,同时利用第三类对象(规则系统)来对棋局进行判定。
面向过程与面向对象的区别/利弊(未完待续。。。。。。词穷ing)
可以明显地看出来,面向对象是按功能来划分问题,而不是步骤。
同样是绘制棋局,在面向过程的设计中分散正在诸多步骤中,很可能出现不一样的版本。
而面向对象的设计中,绘制棋局只出现在棋盘系统中,这保证了绘图的统一。
面向对象的三大特征(抽风机)
- 抽象(抓核心问题)
- 封装
- 继承(多态,多重继承)
本地对象
独立于宿主环境的ECMAScript(即JavaScript或JScript)实现提供的对象。它们包括:
Object
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 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的本地对象,内置对象和宿主对象
- ECharts, PHP, MySQL, Ajax, JQuery 实现前后端数据可视化
- CSS3不得不说的分栏
- Activity的启动模式与startActivityForResult的关系
- 欢迎使用CSDN-markdown编辑器
- iOS 加载本地HTML,css,js
- Javascript对象 、本地对象、内置对象和宿主对象
- 几种我常用的元素居中总结
- [kuangbin带你飞]专题六 最小生成树 L HDU 1233
- android 开发:绘制简单折线图表
- The linux-- function hijacking -- Based on LD_PRELOAD
- android 开发:绘制复杂曲线,带渐变图表
- JAVA 判断字符串是否包含某个字符 正则表达式
- Android 开发:带触控的图表(基金图表的实现)
- [kuangbin带你飞]专题六 最小生成树 N HDU 1875