AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
* var:声明全局变量,换句话理解就是,声明在for循环中的变量,跳出for循环同样可以使用。 ~~~ for(var i=0;i<=1000;i++){ var sum=0; sum+=i; } alert(sum); ~~~ 声明在for循环内部的sum,跳出for循环一样可以使用,不会报错正常弹出结果 * let:声明块级变量,即局部变量。 在上面的例子中,跳出for循环,再使用sum变量就会报错;let不能声明提前;不能重复定义 注意:必须声明'use strict'后才能使用let声明变量否则浏览并不能显示结果 * const:用于声明常量,也具有块级作用域 const PI=3.14; ### 作用域 ~~~ var num1 = 55; var num2 = 66; function f1(num, num1) { num = 100; //此时传入的55变为100 num1 = 100; //此时传入的66变为100 num2 = 100; //该函数内没有num2,因此var num2 = 100覆盖了全局变量num2变为100 console.log(num); //100 console.log(num1); //100 console.log(num2); //100,只有外界的全局变量num2受到函数的影响 } f1(num1, num2); //传入55, 66 console.log(num1); //55 console.log(num2); //100 console.log(num); //报错,而不是undefined ~~~