JavaScript学习笔记(二)

代码 代码 1593 人阅读 | 0 人回复

<
变量




2. var 枢纽字

  1. var message;
  2. // 界说多个变量,能够正在一条语句顶用逗号分开每一个变量。
  3. var one = 1, two = 2, three = 3;
  4. // 正在一个函数感化域中,能够反复声明。
  5. function foo() {
  6.         var age;
  7.         var age;
  8. }
复造代码
定义一个 message 变量,能够用它保留任何规范的值。(没有初初化状况下,数据规范为 undefined)。
2.1) var 声明感化域

  操纵 var 操纵符定义的变量会成为包罗它的函数的部分变量。

2.2) var 声明提拔

操纵 var 时,上面代码没有会报错。
  1. function foo() {
  2.         console.log(age);
  3.         var age = 26;
  4. }
  5. foo();  // undefined
复造代码
由于操纵 var 声明的变量会主动提拔到函数感化域顶部(不过此时 foo()中的 age 数据规范为 undefined)。

4. const 枢纽字

  const 的举动取 let 底子不异.
独一一个主要的区分是用它声明变量时必需同时初初化变量,且测验考试修正 const 声明的变量会招致运转时毛病。


  • const 也没有许可反复声明
  • const 声明的感化域也是块
const 声明的限制只适用于它指背的变量的援用。
假如 const 变量援用的是一个工具,那末修正那个工具内乱部的属性其实不违背 const 的限制。即
  1. function foo() {
  2.         let age;
  3.         let age; // SyntaxError; age 曾经声明过了,会报错。
  4. }
  5. // 嵌套利用
  6. let age = 30;
  7. console.log(age); // 30
  8. if (true) {
  9.         let age = 26;
  10.         console.log(age); // 26
  11. }
复造代码
1、本网站属于个人的非赢利性网站,转载的文章遵循原作者的版权声明,如果原文没有版权声明,按照目前互联网开放的原则,我们将在不通知作者的情况下,转载文章;如果原文明确注明“禁止转载”,我们一定不会转载。如果我们转载的文章不符合作者的版权声明或者作者不想让我们转载您的文章的话,请您发送邮箱:Cdnjson@163.com提供相关证明,我们将积极配合您!
2、本网站转载文章仅为传播更多信息之目的,凡在本网站出现的信息,均仅供参考。本网站将尽力确保所提供信息的准确性及可靠性,但不保证信息的正确性和完整性,且不对因信息的不正确或遗漏导致的任何损失或损害承担责任。
3、任何透过本网站网页而链接及得到的资讯、产品及服务,本网站概不负责,亦不负任何法律责任。
4、本网站所刊发、转载的文章,其版权均归原作者所有,如其他媒体、网站或个人从本网下载使用,请在转载有关文章时务必尊重该文章的著作权,保留本网注明的“稿件来源”,并自负版权等法律责任。
回复 关闭延时

使用道具 举报

 
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则