文档章节

Javascript面向对象编程

别寒
 别寒
发布于 2014/06/04 11:49
字数 450
阅读 19
收藏 0

JavaScript面向(基于)对象的特征

1.Javascript是一种基于对象(object-based)的语言,所有的东西都是对象

基于对象和面向对象从本质上来说,其实没啥区别

 

2.因为javascript中没有class(类)[这有点麻烦,对于我这样的Java开发者实在是有点开脑洞],但是有个新的名字叫:原型对象,因此。就是原型对象

 

Javascript面对对象编程,总的来说,就是下面这些老套的东西:

类(原型对象)是抽象的,概念的,代表一类事物

对象是具体的,代表一个实体

对象是以类(原型对象)为模版创建的

 

好的,下面我们就来个实例开开脑洞吧 @__@

 

创建类的方式:

语法:

function 类名/原型对象名(){

}

 

创建一个类的语法其实就是创建一个函数的语法!

 

Js创建对象:

function User(){}

var u = new User();

u.name=何洪波;

u.age=21;

alert(User.constructor);// User的构造函数

alert(u.name);

alert(u.age);

alert(u[name]);

alert(u[age]);

 

嚯嚯,是不是忒简单了?这里要注意一下哦,对象引用变量,可以不需要事先在类里面申明的哦,如上面的u.namename并没有在User()里面申明。我们的变量可以像动态链表一样,无限制的添加和使用哦。赶快把上面的代码运行一下吧@

 

 

如何判断某个对象是不是某个类型?

if(u instanceof User){}

if(u.constructor == User){}

 

访问对象的属性的方法有两种

普通方式

对象名.属性名

动态访问

对象名[属性名]

 

例:

alert(u[name]);

alert(u[age]);

 

 

我们已经学会如何使用javascript面向对象编程来开发我们的javascript代码了。嘿嘿......

 


© 著作权归作者所有

共有 人打赏支持
别寒
粉丝 30
博文 270
码字总数 136713
作品 0
永州
程序员
js面向对象的一些初级知识总结~~

javascript作为一门解释性脚本语言,有着其独特的魅力.既具有函数编程的特性,又具有面向对象的特征.以前的开发中,大多是使用了javascript的函数式编程,最近,发现其的面向对象也有一定的优势,...

乔康007
2013/02/24
0
0
JavaScript入门(六)

对象 对象是我们使用JavaScript的核心。JavaScript中的对象在许多方面和编程外的现实世界中的对象是相似的(它并不存在,我只是做个设想)。在现实的世界中,一个对象就是一个“事物”(许多...

晨曦之光
2012/03/09
0
0
细说JavaScript数据类型及转换

细说JavaScript数据类型及转换 JavaScript数据类型 1.Boolean(布尔) 布尔:(值类型)var b1=true;//布尔类型 2.Number(数字) 数值:(值类型)var n1=3.1415926;//数值类型 n1.toFixed...

开元中国2015
2015/07/13
0
0
关于Python的类成员和Javascript的原型

偶然发现两个的设计思路是一致的(个人理解,欢迎指正)。这里简要分析一下: Python的类成员,也就是直接定义在类里的变量(实例成员是用self.x直接声明的),而类方法就是用@classmethod说...

Shawphy
2011/08/30
0
2
面向对象,更适合JavaScript

面向对象程序设计是软件开发中一个很庞大很复杂的话题,它并不是仅仅学会类、继承、封装、多态这些面向对象编程语法元素就表示掌握的,这些语法元素只是实现面向对象程序的工具, 就像砖块、...

陈宏鸿
05/07
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

springmvc入门之映射处理器(一)

1.简析映射处理器 在spring mvc中,使用映射处理器可以把web请求映射到正确的处理器上,spring内置了很多映射处理器,而且我们也可以自定义映射处理器。下面的实例展示spring中最常用的两个映...

明理萝
刚刚
0
1
一个破碎的人,窃机浪漫飞行后自由坠毁

简评:A sick man who needs treatment 29 岁的 Richard Russell 是西雅图机场地勤人员,上周五,在刚进入秋天的日子,他偷了一架未载客的飞机,在空中飞行独自超过一小时,甚至驾机在空中翻...

极光推送
2分钟前
0
0
linux一次性解压多个.gz或者.tar.gz文件

解压多个压缩包 对于解压多个.gz文件的,用此命令: for gz in *.gz; do gunzip $gz; done 对于解压多个.tar.gz文件的,用下面命令: for tar in *.tar.gz; do tar xvf $tar; done...

小兔纸乖乖
13分钟前
0
0
bower 安装包的使用

一,bower是什么? bower是一种包管理器,它可用于搜索、安装和卸载如JavaScript、HTML、CSS之类的网络资源。 它依赖于node.js和npm,如果要使用它需要先安装node.js和npm,因为node.js包含n...

nsns
15分钟前
0
0
EXCEL简易的进度条

在进度栏非常简单的进度控制,以下知道程序是否已完成。 Dim x As IntegerDim MyTimer As Double'Change this loop as needed.For x = 1 To 50' Do stuffApplication.StatusBar = ...

tedzheng
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部