首页
学习
活动
专区
工具
TVP
发布
您找到你想要的搜索结果了吗?
是的
没有找到

Jsvar let const 区别

一、前言 在ES6(ES2015)出现之前,JavaScript声明变量就只有通过 var 关键字,函数声明是通过 function 关键字,而在ES6之后,声明方式有 var 、 let 、 const...二、var 如果使用关键字 var 声明变量,那么这个变量就属于当前函数作用域,如果声明是发生在任何函数外顶层声明,那么这个变量就属于全局作用域。...;//2 } foo(); console.log(a);//1 如果在声明变量时,省略 var 的话,该变量就会变成全局变量,如全局作用域中存在该变量,就会更新其。...);//3 所以准确说,是 const 声明创建一个只读引用。...但这并不意味着它所持有的是不可变,只是变量标识符不能重新分配。

1.7K30

jsvar、let、const区别

javascript中有三种声明变量方式:var、let、const 1.var 作用域:全局或局部 var作用域可以是全局或是局部,以下分四种情况说明: (1).当var关键字声明于函数内时是局部变量...(2)当var关键字声明于函数外时是全局变量,此时不论在函数外部还是内部都可以访问到。...(3)当var关键字第一次声明变量于函数外时是全局变量,并且在函数内又使用var关键字声明了同一名字变量,那么后声明这个是局部变量只作用于函数内,对函数外第一次声明变量不影响。...(4)当var关键字第一次声明变量于函数外时是全局变量,并且在函数内直接访问赋值了,那么此变量即是声明那个变量。 var定义变量可以修改,如果不初始化会输出undefined,但不会报错。...2.let 作用域:局部(块级作用域) let是块级作用域,函数内部使用let定义后,对函数外部无影响,在同一块域内let不可重复声明 3.const 作用域:局部(块级作用域) const定义变量作为一常量

2.1K20

JSvar与let、const区别

var与let、const 一、var声明变量会挂载在window上,而let和const声明变量不会: var a = 100; console.log(a,window.a); // 100...声明变量存在变量提升,let和const不存在变量提升 console.log(a); // undefined ===> a已声明还没赋值,默认得到undefined var a = 100; console.log...可以 var a = 100; console.log(a); // 100 var a = 10; console.log(a); // 10 let a = 100; let a = 10;...五、暂存死区 var a = 100; if(1){ a = 10; //在当前块作用域中存在a使用let/const声明情况下,给a赋值10时,只会在当前作用域找变量a, // 而这时...* *   2、声明后不能再修改 * *   3、如果声明是复合类型数据,可以修改其属性 * * */ const a = 100; const list = []; list[0] = 10;

2.2K20

JSconst、var 和let区别

今天第一次遇到const定义变量,查阅了相关资料整理了这篇文章。主要内容是:js中三种定义变量方式const, var, let区别。 1.const定义变量不可以修改,而且必须初始化。...1 const b = 2;//正确 2 // const b;//错误,必须初始化 3 console.log('函数外const定义b:' + b);//有输出 4 // b = 5; 5 //...console.log('函数外修改const定义b:' + b);//无法输出 2.var定义变量可以修改,如果不初始化会输出undefined,不会报错。...1 var a = 1; 2 // var a;//不会报错 3 console.log('函数外var定义a:' + a);//可以输出a=1 4 function change(){ 5 a = 4...; 6 console.log('函数内var定义a:' + a);//可以输出a=4 7 } 8 change(); 9 console.log('函数调用后var定义a为函数内部修改:' + a

2.7K60

死磕JSvar、let、const 该怎么选?

众所周知,在 Javascript 中就有 3 个关键字可以声明变量,分别是 var,let,const,具体在使用时候我们,怎么选择呢?...函数体为 函数作用域, 任意一个 {} 内为一个 块级作用域 var 声明变量,在函数作用域 中生效,所以只有在函数声明变量属于局部变量,在代码块声明依然为全局变量。...console.log(message) // 报错 if(true){ var message = 'hi'; // 代码块声明,为全局变量,任何地方都可以引用 console.log...,不推荐省略关键字直接定义变量方式; 2、在严格模式下,不支持省略关键字直接定义变量方式; 3、var 可以重复声明,let 和 const 不可重复声明; 4、在全局作用域下,var 声明变量会成为...上添加属性,直接使用 window['属性'] = 属性 参考资料:JavaScript高级程序设计(第4版 中文)

1.8K10

js:如何获取select选中

我想获取select选中value,或者text,或者…… 比如这个: <option value=”A” url=”http://www.baidu.com...1:拿到select对象: `var myselect=document.getElementById(“select”); 2:拿到选中项索引:var index=myselect.selectedIndex...text: myselect.options[index].text; 5:拿到选中项其他,比如这里url: myselect.options[index].getAttribute(‘url’...); 二:jQuery方法 1:var options=$(“#select option:selected”); //获取选中项 2:alert(options.val()); //拿到选中项...3:alert(options.text()); //拿到选中项文本 4:alert(options.attr(‘url’)); //拿到选中项url 版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人

25.5K30

jsconst,var,let定义变量区别

jsconst,var,let定义变量区别 1.const定义变量不可以修改,而且必须初始化 const b = 2;//正确 // const b;//错误,必须初始化 console.log...('函数外const定义b:' + b);//有输出 // b = 5; // console.log('函数外修改const定义b:' + b);//无法输出 2.var定义变量可以修改...,如果不初始化会输出undefined,不会报错 var a = 1; // var a;//不会报错 console.log('函数外var定义a:' + a);//可以输出a...=1 function change(){ a = 4; console.log('函数内var定义a:' + a);//可以输出a=4 } change...(); console.log('函数调用后var定义a为函数内部修改:' + a);//可以输出a=4 3.let是块级作用域,函数内部使用let定义后,对函数外部无影响。

3.2K30

怎么获取枚举_枚举是类型吗

大家好,又见面了,我是你们朋友全栈君。 最近在做一个学校系统,其中用到一些枚举,可是在显示下拉列表时要绑定枚举描述及其枚举时就只一个一个默认设死,这样不灵活。有没有其快捷方法?...25 /// 休学 26 /// 27 [Description("休学")] 28 Suspend = 3 29 } 2.循环取枚举属性,Enum.GetNames这个方法是获取枚举定义属性...(如Study),Enum.GetValues这个方法是获取枚举定义属性(如0) 1 foreach (var em in Enum.GetNames(typeof(StudentStatusEnum...))) 2 { 3 var value = (int)Enum.Parse(typeof(StudentStatusEnum), em); 4 var name = ((StudentStatusEnum...public static string GetEnumAtribute(object obj) 7 { 8 if (obj == null) 9 return string.Empty; 10 var

4.3K30
领券