文档章节

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
博文 271
码字总数 137605
作品 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

没有更多内容

加载失败,请刷新页面

加载更多

学习设计模式——单例模式

1. 认识单例模式 1. 定义:一个类中仅有一个实例,并提供一个访问它的全局访问点。 2. 结构:仅一个Singleton类,其中包含一个static类变量,而类变量的类型就是Singleton类,而且Singleton...

江左煤郎
13分钟前
0
0
前端安全系列之二:如何防止CSRF攻击?

背景 随着互联网的高速发展,信息安全问题已经成为企业最为关注的焦点之一,而前端又是引发企业安全问题的高危据点。在移动互联网时代,前端人员除了传统的 XSS、CSRF 等安全问题之外,又时常...

talen
15分钟前
0
0
Mysql数据库大量删除操作及谈面向对象中的封装继承和多态原理(图)

Mysql数据库大量删除操作及谈面向对象中的封装继承和多态原理(图) 最近进行数据库操作,遇到一个问题,就是大量删除一个数据表中的数据后,由于设定了id是自增的,导致再插入时,默认生成的...

原创小博客
16分钟前
0
0
Springboot + mongoDB : So easy

1. dependancy compile('org.springframework.boot:spring-boot-starter-data-mongodb') 2. config # mongodbspring.data.mongodb.host=***.mongodb.rds.aliyuncs.comspring.data.mongod......

园领T
28分钟前
1
0
centos 7( linux )下安装elasticsearch教程

目录 概述 环境准备 elaticsearch简介 安装elasticsearch 彩蛋 概述 很久没有写博客了,最近在做全文检索的项目,发现elasticsearch踩了不少坑,百度点进去又是坑,在此记录一下自己的踩坑历程。...

java_龙
33分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部