var x = 2; //声明并初始化变量
y = 2; //创建并初始化全局变量,在严格模式下报错
// 声明并初始化一个对象
var book = {
topic : "Javascript",
fat: true
}
book.fat //访问对象的属性
book["fat"] //同上
book.author = "Flanagan"; // 通过赋值创建一个新的属性。
// 声明并初始化一个数组
var primes = [2,3,4,5];
primes[0] ; //访问数组的元素
primes[4] = 9 ; // 通过赋值添加新元素
// 声明一个函数
function plus(x) {
return x+1;
}
// 将函数赋值给变量
var square = function(x) {
return x*x;
}
// 通过赋值方式 为book对象添加方法
book.dist = function() {
var p1 = this[0];
var p2 = this[1];
var a = p2.x - p1.x;
var b = p2.y - p1.y;
return Math.sqrt(a*a+ b*b);
}
// 定义构造器函数
function Point(x, y){ // 按照惯例,首字母大写,与定义函数一样
this.x = x; //this,代指初始化的实例
this.y = y;
}
//使用new关键字和构造函数,来创建一个实例
var p = new Point(1, 1) ;
// 通过构造函数的prototype对象赋值来给Point对象定义方法
Point.prototype.r = function() {
return Math.sqrt( this.x *this.x + this.y*this.y); //this代指调用这个方法的对象
}
p.r();
欢迎大家访问我的博客,转载请注明出处
http://blog.youkuaiyun.com/abyss521