上海建筑电工证查询网站,vs2015 手机网站开发,杭州精高端网站建设,用科讯cms做网站的步骤JavaScript 中的所有事物都是对象#xff1a;字符串、数值、数组、函数...及自定义对象
JavaScript 提供多个内建对象#xff0c;比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。
布尔型可以是一个对象。数字型可以是一个对象。字符串也可以是一个…JavaScript 中的所有事物都是对象字符串、数值、数组、函数...及自定义对象
JavaScript 提供多个内建对象比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。
布尔型可以是一个对象。数字型可以是一个对象。字符串也可以是一个对象日期是一个对象数学和正则表达式也是对象数组是一个对象甚至函数也可以是对象
对象只是一种特殊的数据。对象拥有属性和方法。
创建 JavaScript 对象
通过 JavaScript您能够定义并创建自己的对象。
创建新对象有两种不同的方法
使用 Object 定义并创建对象的实例。使用函数来定义对象然后创建新的对象实例。
使用 Object
在 JavaScript 中几乎所有的对象都是 Object 类型的实例它们都会从 Object.prototype 继承属性和方法。
Object 构造函数创建一个对象包装器。
Object 构造函数会根据给定的参数创建对象具体有以下情况
如果给定值是 null 或 undefined将会创建并返回一个空对象。如果传进去的是一个基本类型的值则会构造其包装类型的对象。如果传进去的是引用类型的值仍然会返回这个值经他们复制的变量保有和源对象相同的引用地址。当以非构造函数形式被调用时Object 的行为等同于 new Object()。
!DOCTYPE html
html
head
meta charsetutf-8
title孙叫兽的博客/title
/head
bodyscript
var personnew Object();
person.firstnameJohn;
person.lastnameDoe;
person.age50;
person.eyecolorblue;
document.write(person.firstname is person.age years old.);
/script/body
/html
也可以使用对象字面量来创建对象语法格式如下
{ name1 : value1, name2 : value2,...nameN : valueN }
其实就是大括号里面创建 name:value 对然后 name:value 对之间以逗号 , 隔开。
person{firstname:John,lastname:Doe,age:50,eyecolor:blue};
JavaScript 对象就是一个 name:value 集合。
function person(firstname,lastname,age,eyecolor)
{this.firstnamefirstname;this.lastnamelastname;this.ageage;this.eyecoloreyecolor;
}
在JavaScript中this通常指向的是我们正在执行的函数本身或者是指向该函数所属的对象运行时
创建 JavaScript 对象实例
一旦您有了对象构造器就可以创建新的对象实例就像这样
var myFathernew person(John,Doe,50,blue);
var myMothernew person(Sally,Rally,48,green);
把属性添加到 JavaScript 对象
您可以通过为对象赋值向已有对象添加新属性
假设 person 对象已存在 - 您可以为其添加这些新属性firstname、lastname、age 以及 eyecolor
person.firstnameJohn;
person.lastnameDoe;
person.age30;
person.eyecolorblue;xperson.firstname;
把方法添加到 JavaScript 对象
方法只不过是附加在对象上的函数。
在构造器函数内部定义对象的方法
function person(firstname,lastname,age,eyecolor)
{this.firstnamefirstname;this.lastnamelastname;this.ageage;this.eyecoloreyecolor;this.changeNamechangeName;function changeName(name){this.lastnamename;}
}
JavaScript 类
JavaScript 是面向对象的语言但 JavaScript 不使用类。
在 JavaScript 中不会创建类也不会通过类来创建对象就像在其他面向对象的语言中那样。
JavaScript 基于 prototype而不是基于类的。
JavaScript for...in 循环
JavaScript for...in 语句循环遍历对象的属性。
var person{fname:John,lname:Doe,age:25}; for (x in person)
{txttxt person[x];
}
JavaScript 的对象是可变的
对象是可变的它们是通过引用来传递的。
以下实例的 person 对象不会创建副本
var x person; // 不会创建 person 的副本是引用
如果修改 x person 的属性也会改变
var person {firstName:John, lastName:Doe, age:50, eyeColor:blue}var x person;
x.age 10;