变量var的使用
js的变量没有类型
var $li = $('#' + file.id),
$percent = $li.find('.progress span');
//console.log("percentage:", percentage);
// 避免重复创建
if (!$percent.length) {
$percent = $('')
.appendTo($li)
.find('span');
}
如果是null不会进入if
如果是一个数组会进入
空字符串不会进入
如果是undefined不会进入
如果是1会进入
如果是0不会进入
如果是字符串1也会进入
ES6 改变了现状, 引入了新的 let 关键字, 提供了除 var 以外的另一种变量声明方式。
let 关键字可以将变量绑定到所在的任意作用域中(通常是 { .. } 内部)。 换句话说, let为其声明的变量隐式地了所在的块作用域。
与var不同的是,它声明的变量只能是全局或者整个函数块的。换句话,块级 == { }
let 声明的变量只是在其声明的块或者子块中可用,这一点,与var相似。二者的主要区别在于var声明的变量的作用域是整个封闭函数,而let声明的作用域是块。
1 function varTest() {
2 var x = 1;
3 if (true) {
4 var x = 2; // 同样的变量!
5 console.log(x); // 2
6 }
7 console.log(x); // 2
8 }
9
10 function letTest() {
11 let x = 1;
12 if (true) {
13 let x = 2; // 不同的变量
14 console.log(x); // 2
15 }
16 console.log(x); // 1
17 }
当用到内部函数时候,let 会让你的代码更加简洁。
1 var list = document.getElementById('list');
2
3 for (let i = 1; i
关注
打赏
最近更新
- 深拷贝和浅拷贝的区别(重点)
- 【Vue】走进Vue框架世界
- 【云服务器】项目部署—搭建网站—vue电商后台管理系统
- 【React介绍】 一文带你深入React
- 【React】React组件实例的三大属性之state,props,refs(你学废了吗)
- 【脚手架VueCLI】从零开始,创建一个VUE项目
- 【React】深入理解React组件生命周期----图文详解(含代码)
- 【React】DOM的Diffing算法是什么?以及DOM中key的作用----经典面试题
- 【React】1_使用React脚手架创建项目步骤--------详解(含项目结构说明)
- 【React】2_如何使用react脚手架写一个简单的页面?