JavaScript学习笔记1

来源:互联网 发布:js代码格式化工具下载 编辑:程序博客网 时间:2024/06/05 08:55

1,变量可以不声明

2,不声明的变量会成为一个全局对象属性

function sum(x, y) {   // 不推荐写法: 隐式全局变量    result = x + y;   return result;}


改进版

function sum(x, y) {   var result = x + y;   return result;}

a是本地变量但是b是全局变量

// 反例,勿使用 function foo() {   var a = b = 0;   // ...}


等价于

var a = (b = 0);

1,通过var创建的全局变量不能被删除

2,无var创建的隐式全局变量能被删除的

// 定义三个全局变量var global_var = 1;global_novar = 2; // 反面教材(function () {   global_fromfunc = 3; // 反面教材}());// 试图删除delete global_var; // falsedelete global_novar; // truedelete global_fromfunc; // true// 测试该删除typeof global_var; // "number"typeof global_novar; // "undefined"typeof global_fromfunc; // "undefined"

隐式类型转换

var zero = 0;if (zero === false) {   // 不执行,因为zero为0, 而不是false}// 反面示例if (zero == false) {   // 执行了...}

当你选择不使用分号结束一行代码时JavaScript会自己帮你补上

// 警告: 意外的返回值function func() {   return  // 下面代码不执行   {      name : "Batman"   }}
等价于

// 警告: 意外的返回值function func() {   return undefined;  // 下面代码不执行   {      name : "Batman"   }}



原创粉丝点击