日期:2014-05-16 浏览次数:20406 次
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使用技巧