文档章节

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代码了。嘿嘿......

 


© 著作权归作者所有

共有 人打赏支持
别寒
粉丝 29
博文 271
码字总数 137605
作品 0
永州
程序员
私信 提问
分享51本关于JavaScript方面的学习书籍(免费下载)

分享51本关于JavaScript方面的学习书籍(免费下载) 1、JavaScript面向对象15分钟教程 2、原型、作用域、闭包的完整解释 3、Javascript面向对象特性实现(封装、继承、接口) 4、JavaScript面向...

邓剑彬
2012/12/02
1K
12
js面向对象的一些初级知识总结~~

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

乔康007
2013/02/24
0
0
细说JavaScript数据类型及转换

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

开元中国2015
2015/07/13
0
0
再谈 javascript 面向对象编程

前言:虽有陈皓《Javascript 面向对象编程》珠玉在前,但是我还是忍不住再画蛇添足的补上一篇文章,主要是因为javascript这门语言魅力。另外这篇文章是一篇入门文章,我也是才开始学习Javascr...

aoniao
2012/02/28
4.4K
22
为什么我不推荐 JavsScript 为首选编程语言

对于软件职业生涯,JavsScript不应该是首选 几天前,我写了一篇《what programming language you should learn first for a career in programming》的文章,引来了很多的争论(Google+ 上有...

腊八粥
2014/01/11
4.9K
25

没有更多内容

加载失败,请刷新页面

加载更多

中国龙-扬科
33分钟前
0
0
使用apicloud开发移动端APP,IOS list页面滚动卡顿解决记录

给内容容器添加样式:-webkit-overflow-scrolling:touch; -webkit-overflow-scrolling:属性控制元素在移动设备上是否使用滚动回弹效果. auto:使用普通滚动, 当手指从触摸屏上移开,滚动会立即...

万建宁
35分钟前
0
0
Akka消息传送可靠性 23

原文:https://doc.akka.io/docs/akka/2.5/general/message-delivery-reliability.html Akka可帮助您构建可靠的应用程序,这些应用程序在一台计算机中使用多个处理器核心或分布在计算机网络中...

woshixin
57分钟前
2
0
composer安装

前言:随着开源的东西越来越多,一些好的代码我们是可以直接拿过来用的,github更是加快了这一节奏,在github上我们可以看到一些开源的项目、代码块、函数库、类结构等,我们可以直接Fork,然...

echojson
今天
4
0
mysql grant 用户权限总结

用户权限管理主要有以下作用: 1. 可以限制用户访问哪些库、哪些表 2. 可以限制用户对哪些表执行SELECT、CREATE、DELETE、DELETE、ALTER等操作 3. 可以限制用户登录的IP或域名 4. 可以限制用...

Airship
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部