JavaScript 学习笔记2

JavaScript 可以使用 document.cookie 属性来创建 、读取、及删除 cookie

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数,此外,JavaScript 允许自定义对象

对象只是带有属性和方法的特殊数据类型

创建对象实例的三种方法:

1)

person=new Object();

person.firstname="John";

person.lastname="Doe";

2)

person={firstname:"John",lastname:"Doe",age:50,eyecolor:"blue"};

3)

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;

}

}

var myMother=new person("Sally","Rally",48,"green");

给已有对象增加属性:

Person.nationality = "English"; 【bad example】

Person.prototype.nationality = "English"; 【good example】

给已有对象增加一个新方法

Students.prototype.newFunction = function() {

document.write('此方法是通过prototype继承后实现的');

}

对象是引用

var x = person; // 不会创建 person 的副本,是引用

所有 JavaScript 全局对象、函数以及变量均自动成为 window 对象的成员。

全局变量是 window 对象的属性。

全局函数是 window 对象的方法。

甚至 HTML DOM 的 document 也是 window 对象的属性之一:

window.document.getElementById("header");

与此相同:

document.getElementById("header");

==========

window.screen对象在编写时可以不使用 window 这个前缀。

window.location 对象在编写时可不使用 window 这个前缀

window.history对象在编写时可不使用 window 这个前缀。

window.navigator 对象在编写时可不使用 window 这个前缀

window.alert() 方法可以不带上window对象,直接使用alert()方法。

window.confirm() 方法可以不带上window对象,直接使用confirm()方法。

window.prompt() 方法可以不带上window对象,直接使用prompt()方法。