WEB开发网
开发学院网页设计JavaScript JavaScript Distilled 阅读

JavaScript Distilled

 2010-04-07 00:00:00 来源:WEB开发网   
核心提示: JavaScript中undefined是一个特殊的值,在使用一个未声明的变量,JavaScript Distilled(3),或已声明但还未赋值的变量,以及并不存在的对象属性时,函数可以被定义在其它函数中,一个内部函数可以访问包围它的外部函数的参数和变量,将返回undefined,6.对象va

JavaScript中undefined是一个特殊的值。在使用一个未声明的变量,或已声明但还未赋值的变量,以及并不存在的对象属性时,将返回undefined。

6.对象

var car={
  brand:"Honda",
  color:"Red",
  run:function(){
    //run
  }
};
var value=car.brand;

JavaScript中的对象是可变的键值集合。对象是属性的容器,其中每个属性都拥有名字和值。属性的名字可以是包括空字符串在内的任意字符串。属性值可以是除undefined值之外的任何值。

car.prototype.stop=function(){
  //stop
};
car.stop();

每个对象都连接到一个原型对象,并且它可以从中继承属性。原型连接在更新时是不起作用的。它只有在检索值的时候才被使用。

模块化:

var App={};
App.employee={
  name:"Joyce"
}
App.customer={
  name:"Jason"
}

7.函数

var add=function(a,b){
  return a+b;
};
add(1+2);

JavaScript中函数就是对象。函数可以被定义在其它函数中。一个内部函数可以访问包围它的外部函数的参数和变量。这被称为闭包。

闭包:

var car=function(brand,color){
  return {
    getBrand:function(){
      return brand;
    },
    getColor:function(){
      return color;
    }
  };
};
var myCar=car("Honda","Red");
myCar.getBrand();

函数化继承:

var mammal = function (spec) {
  var that = {};
  that.getName = function () {
    return spec.name;
  };
  that.says = function () {
    return spec.saying || '';
  };
  return that;
};
var myMammal = mammal({name: 'Herb'});
var cat = function (spec) {
  spec.saying = spec.saying || 'meow';
  var that = mammal(spec);
  that.purr = function (n) {
    //purr
  };
  that.getName = function () {
    return that.says() + ' ' + spec.name + ' ' + that.says();
  };
  return that;
};
var myCat = cat({name: 'Henrietta'});

上一页  1 2 3 4  下一页

Tags:JavaScript Distilled

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接