javascript对象的理解
从代码中体会javascript中的对象:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>js demo</title>
<script type="text/javascript" charset="utf-8">
// 定义一个方法,这样只有触发事件调用
function myFunction() { var person = {
fname: "Bill",
lname: "Gates",
age: 56,
// 理解为Java对象里面的静态方法和属性,所以不用实例化就可以访问获取
setFname:function(name) {
this.fname = name;
console.info(this.fname);
}
};
console.info(person);
// 定义一个数组
var persons = new Array();
person.setFname("Guxingzhe")
persons.push(person);
persons.push(person);
persons.push(person);
console.info(persons); function User(name,age){
contry = "China";//私有不可访问
this.name = name;//公有可以访问(判断是否带this)
this.age = age;
this.canFly = false;
this.eat = function() {
console.info("吃饭");
}
}
// 通过原型函数,继承覆盖toLocaleString方法
User.prototype.toLocaleString = function(){
return this.name + ":" + this.age + ":" + this.canFly;
};
var user=new User();
user.eat();
console.info(user);
console.info ((user.name="guxingzhe") + ":" + (user.age=12) + ":" + user.canFly);
var users = new Array();
users.push(new User("guxingzhe1", 12));
users.push(new User("guxingzhe2", 12));
users.push(new User("guxingzhe3", 12));
console.info(users.toLocaleString());//类似java里面的toString
for(var i = 0; i < users.length; i++) {
console.info(users[i].name);
}
} // 定义一个小车对象,里面有属性及方法
// 本人理解为Java中对象里定义类静态方法,所以可以直接访问不用实例化在访问属性
var car = {
pointX:10,
pointY:100,
run:function() {
console.info("run method");
},
stop:function() {
console.info("stop method");
},
start:function() {
console.info("start method");
},
point:function() {
// 记得加this,不然会解析器认为是方法里面的属性,识别为未定义
console.info(this.pointX + ":" + this.pointY);
}
}
car.run();
car.stop();
car.start();
car.point();
// 对象方法
function people(firstname, lastname, age, eyecolor) {
this.firstname = firstname;
this.lastname = lastname;
this.age = age;
this.eyecolor = eyecolor;
}
// 实例化一个对象方法
people = new people("John", "Doe", 50, "blue");
// 打印对象方法的属性
console.info(people.firstname + " is " + people.age + " years old.");
</script>
</head>
<body>
<button onclick="myFunction()">触发</button>
</body>
</html>
调试环境火狐+firebug.
运行效果如下:
javascript对象的理解的更多相关文章
- JavaScript对象的理解 及 字面量对象与数组的关系
JavaScript的简单类型包括 数字.字符串.布尔值.null值.undefined值. 其他的值都是对象.对象是可变的键控集合.数组.函数.正则表达式都是对象. 对象是属性的容器,属性都是名字和 ...
- 深入理解javascript对象系列第二篇——属性操作
× 目录 [1]查询 [2]设置 [3]删除[4]继承 前面的话 对于对象来说,属性操作是绕不开的话题.类似于“增删改查”的基本操作,属性操作分为属性查询.属性设置.属性删除,还包括属性继承.本文是对 ...
- js对象详解(JavaScript对象深度剖析,深度理解js对象)
js对象详解(JavaScript对象深度剖析,深度理解js对象) 这算是酝酿很久的一篇文章了. JavaScript作为一个基于对象(没有类的概念)的语言,从入门到精通到放弃一直会被对象这个问题围绕 ...
- 谈谈对Javascript构造函数和原型对象的理解
对象,是javascript中非常重要的一个梗,是否能透彻的理解它直接关系到你对整个javascript体系的基础理解,说白了,javascript就是一群对象在搅..(哔!). 常用的几种对象创 ...
- 理解JavaScript对象
理解JavaScript对象 对象是JavaScript的基本数据类型.对象是一种复合值:将很多值(原始值或者其他对象)聚合在一起. JavaScript对象不仅可以保持自有的属性,还可以从原型对象继 ...
- 如何理解javaScript对象?
在我们生活中,常常会提到对象一词,如:你找到对象了吗?你的对象是谁呀?等等. 在我们家庭中,有男友的女青年都会说我有对象了,那么她的对象是XX(她的男友). 夫妻间呢?都会说我的爱人是谁谁谁,现在我们 ...
- javascript对象的一点理解
<script type="text/javascript"> /* js对象:对象的职责是调用属性和调用方法 */ //1.对象的创建的三种方式 var obj = ...
- JavaScript大杂烩3 - 理解JavaScript对象的封装性
JavaScript是面向对象的 JavaScript是一种基于对象的语言,你遇到的所有东西,包括字符串,数字,数组,函数等等,都是对象. 面向过程还是面向对象? JavaScript同时兼有的面向过 ...
- 简述JavaScript对象、数组对象与类数组对象
问题引出 在上图给出的文档中,用JavaScript获取那个a标签,要用什么办法呢?相信第一反应一定是使用document.getElementsByTagName('a')[0]来获取.同样的,在使 ...
随机推荐
- ETL-Career RoadMap
RoadMap: 1.Tester:sql的单体或批处理测试: 2. Application Developer 2.1 批处理手动工具(如何使用.如何调度批处理.如何生成批处理脚本): 2.2 批处 ...
- 共享IP云主机(VPS)玩转wdcp
目前国内有不少性能还不错的共享IP VPS,但因为没有独立IP,所以环境配置起来会比较麻烦. 因为本人自己现在用的就是共享IP的vps,所以把一些配置方法分享一下,供大家参考. 首先是系统的选择,根据 ...
- sqlite3经常使用命令&语法
http://blog.csdn.net/linchunhua/article/details/7184439 sqlite数据库仅仅用一个文件就ok,小巧方便,所以是一个很不错的嵌入式数据库,SQL ...
- android 多项对话框
在main.xml中 <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:a ...
- Linux学习笔记01:Linux下的drwxr-xr-x
1. drwxr-xr-x 第1字母:表示文件类型 d ------- 表示文件目录(directory) - ------- 表示二进制文件 l ------ ...
- openOffice安装
[root@rusky openOffice]# tar -zxvf OOo_3..0_Linux_x86_install-rpm-wJRE_zh-CN.tar.gz [root@rusky open ...
- Draggable(拖动)组件
一.加载方式 //class 加载方式 <div id="box" class="easyui-draggable" style="width: ...
- 关于.net根目录路径的问题
今天做了一个项目,用了url重写,但是在本地目录是localhost/BK/index.aspx,而其他目录也必须带bk,不带的话就找不到页面,(iis里正常) 应该主目录去掉bk,设置方法,右击网站 ...
- Oracle—用户管理的备份(二)
在用户管理的备份(一)中(详见:Oracle—用户管理的备份)对用户管理备份几种情况进行了说明:接下来说明几种特别情况和DBverify的使用. 一.如果在表空间在备份模式下,主机发生了异常关闭,会出 ...
- js+css:43种常见的浏览器兼容性问题大汇总
javascript 1.HTML对象获取问题 FireFox:document.getElementById(“idName”); ie:document.idname或者document.getE ...