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]来获取.同样的,在使 ...
随机推荐
- OD: Universal Shellcode
本节讲如果开发通用的 Shellcode. Shellcode 的组织 shellcode 的组织对成功地 exploit 很重要. 送入缓冲区的数据包括: . 填充物.一般用 0x90 (NOP) ...
- Sass插值、注释、数剧类型、字符串、值类型
插值#{}使用 CSS 预处理器语言的一个主要原因是想使用 Sass 获得一个更好的结构体系.比如说你想写更干净的.高效的和面向对象的 CSS.Sass 中的插值(Interpolation)就是重要 ...
- C#类的基本用法
Preson类 using System; using System.Collections.Generic; using System.Linq; using System.Text; using ...
- POJ1995 Raising Modulo Numbers(快速幂)
POJ1995 Raising Modulo Numbers 计算(A1B1+A2B2+ ... +AHBH)mod M. 快速幂,套模板 /* * Created: 2016年03月30日 23时0 ...
- Go语言之异常处理
在编写Go语言代码的时候,我们应该习惯使用error类型值来表明非正常的状态.作为惯用法,在Go语言标准库代码包中的很多函数和方法也会以返回error类型值来表明错误状态及其详细信息. error是一 ...
- JS 闭包问题
一.什么是闭包?“官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分. 相信很少有人能直接看懂这句话,因为他描述的太 ...
- const int *p,int *const p区别(转)
1)先从const int i说起.使用const修饰的i我们称之为符号常量.即,i不能在其他地方被重新赋值了.注意:const int i与int const i是等价的,相同的,即const与in ...
- data语意学
引例: class X{}; class Y:public virtual X{}; class Z:public virtual X{}; class A:public Y,public Z{}; ...
- Effective Java实作Comparator - 就是爱Java
如果集合或数组内的对象,有1个以上不同的排序逻辑时,那该如何处理呢?尤其是当已经实现了Comparable,又不能变动原本的逻辑时,Mix会采用Comparator来处理. 阅读全文>>
- android:layout_weight属性的简单使用
效果: style.xml <style name="etStyle2"> <item name="android:layout_width" ...