| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> JavaScript教程 -> JavaScript 对象 -> 正文阅读 |
|
[JavaScript教程]JavaScript 对象 |
JavaScript 对象JavaScript 中的所有事物都是对象:字符串、数值、数组、函数... 此外,JavaScript 允许自定义对象。 所有事物都是对象JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。
JavaScript 对象对象只是一种特殊的数据。对象拥有属性和方法。 访问对象的属性属性是与对象相关的值。 访问对象属性的语法是: objectName.propertyName 这个例子使用了 String 对象的 length 属性来获得字符串的长度: var message="Hello World!"; var x=message.length; 在以上代码执行后,x 的值将是: 12 访问对象的方法方法是能够在对象上执行的动作。 您可以通过以下语法来调用方法: objectName.methodName() 这个例子使用了 String 对象的 toUpperCase() 方法来将文本转换为大写: var message="Hello world!"; var x=message.toUpperCase(); 在以上代码执行后,x 的值将是: HELLO WORLD! 创建 JavaScript 对象通过 JavaScript,您能够定义并创建自己的对象。 创建新对象有两种不同的方法:
使用 Object在 JavaScript 中,几乎所有的对象都是 Object 类型的实例,它们都会从 Object.prototype 继承属性和方法。 Object 构造函数创建一个对象包装器。 Object 构造函数,会根据给定的参数创建对象,具体有以下情况:
语法格式: // 以构造函数形式来调用 new Object([value]) value 可以是任何值。 以下实例使用 Object 生成布尔对象: // 等价于 o = new Boolean(true); var o = new Object(true); 这个例子创建了对象的一个新实例,并向其添加了四个属性: 实例person=new Object();
person.firstname="John";
person.lastname="Doe";
person.age=50;
person.eyecolor="blue";
尝试一下 ? 也可以使用对象字面量来创建对象,语法格式如下: { name1 : value1, name2 : value2,...nameN : valueN } 其实就是大括号里面创建 name:value 对,然后 name:value 对之间以逗号 , 隔开。 JavaScript 对象就是一个 name:value 集合。 使用对象构造器本例使用函数来构造对象: 实例function person(firstname,lastname,age,eyecolor)
{
this.firstname=firstname;
this.lastname=lastname;
this.age=age;
this.eyecolor=eyecolor;
}
尝试一下 ? 在JavaScript中,this通常指向的是我们正在执行的函数本身,或者是指向该函数所属的对象(运行时) 创建 JavaScript 对象实例一旦您有了对象构造器,就可以创建新的对象实例,就像这样: var myFather=new person("John","Doe",50,"blue"); var myMother=new person("Sally","Rally",48,"green"); 把属性添加到 JavaScript 对象您可以通过为对象赋值,向已有对象添加新属性: 假设 person 对象已存在 - 您可以为其添加这些新属性:firstname、lastname、age 以及 eyecolor: person.firstname="John"; person.lastname="Doe"; person.age=30; person.eyecolor="blue"; x=person.firstname; 在以上代码执行后,x 的值将是: John 把方法添加到 JavaScript 对象方法只不过是附加在对象上的函数。 在构造器函数内部定义对象的方法: function person(firstname,lastname,age,eyecolor) { this.firstname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor; this.changeName=changeName; function changeName(name) { this.lastname=name; } } changeName() 函数 name 的值赋给 person 的 lastname 属性。 JavaScript 类JavaScript 是面向对象的语言,但 JavaScript 不使用类。 在 JavaScript 中,不会创建类,也不会通过类来创建对象(就像在其他面向对象的语言中那样)。 JavaScript 基于 prototype,而不是基于类的。 JavaScript for...in 循环JavaScript for...in 语句循环遍历对象的属性。 语法for (variable in object) { 执行的代码…… } 注意: for...in 循环中的代码块将针对每个属性执行一次。 实例循环遍历对象的属性: JavaScript 的对象是可变的对象是可变的,它们是通过引用来传递的。 以下实例的 person 对象不会创建副本: var x = person; // 不会创建 person 的副本,是引用 如果修改 x ,person 的属性也会改变: 实例var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"}
var x = person;
x.age = 10; // x.age 和 person.age 都会改变 尝试一下 » |
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 | -2024/11/22 19:21:00- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |