日期:2014-05-16 浏览次数:20450 次
JavaScript的两个特征:
?
   function sum(x, y) {
      // 不推荐写法: 隐式全局变量 
      result = x + y;
       return result;
      }
    alert("sum="+sum(3,3) + " result="+result);
 // 结果:sum=6  result=6 
 // 说明:如果不调用sum函数,直接运行alert(result),结果就是 result 未定义,  因此、尽量使用var声明变量.
function sum() {
var a = b = 0;
// a 是局部变量、b是全局变量
}
// 定义三个全局变量
var global_var = 1;
global_novar = 2; // 反面教材
(function () {
   global_fromfunc = 3; // 反面教材
}());
// 试图删除
delete global_var; // false
delete global_novar; // true
delete global_fromfunc; // true
// 测试该删除
typeof global_var; // "number"
typeof global_novar; // "undefined"
typeof global_fromfunc; // "undefined"
?range = "global"; // 全局变量
function show() {
    alert(range ); // "undefined"
    var range = "local";
    alert(range ); // "local"
}
show();
?? ?javascript允许使用一种简洁而可读的记法来创建数组和对象.
?
var customer = new Object(); customer.firstName="yongfei"; customer.lastName="yang";
?
对象字面量(object literal):一个名值对列表,每个名值对之间用逗号分隔,并用一个大括号括起。各名值对表示对象的一个属性,名和值这两部分之间用一个冒号分隔。
数组字面量(array literal):这是一个用逗号分隔的值列表
函数字面量:前面是一个function关键字,后面是一个函数名(可选)和参数表。然后是函数体,包围在大括号中。
?
?
? ? ?prototype使用技巧