美文网首页js学习笔记
JS复习笔记1(变量和声明)

JS复习笔记1(变量和声明)

作者: XKolento | 来源:发表于2020-03-20 20:52 被阅读0次

1变量介绍

变量就是对 内存地址的引用

var k; //声明
k='kolento' //赋值
//以上代码也等于如下 缩写 
var  k  =  'kolento'
//其他简写
var a=1,b=2,c=3
var a=b=c=1

变量声明赋值后会在内存中开辟一个空间存储内容,如果使用内存地址来访问赋值的 字符串非常麻烦,所以使用变量替代并且指向对应的内存地址获取内容。
注意:变量不能使用js关键字。

2.变量提升

JS代码在执行之前有一个分析的过程,这个过程会处理我们的代码,比如变量提升。

var a =  1
console.log(a)
var class = b
//结果 :在没有打印出a的情况下就报错了 
//原因:变量提升,最后一行声明提升到console.log之前 
//demo1
console.log(a)//  打印undefined
var  a= 1
//以上代码会被解析为
var a;
console.log(a)
a=1

//demo2
if(false){
  var a= 1
}
console.log(a) //打印 undefined,也是变量提升的原因

3.其他声明方式

ES6语法:let const

console.log(a) //undefined
var  a =  1  

console.log(b)  //报错 
let b  =1

const c = 100 //定义常量,常量通常不可改变
const c=200 //报错
如果const的声明赋值和修改
不在同一个块作用域下则可以修改 
const d =  1
{
  const  d  = 2  
  console.log(d)  //2
}

//使用const修改引用类型
const  config={};
config.url='www'
console.log(config) //{url:'www'}
此处并没有修改内存地址只是修改了里面 的值,所以可以修改 
image.png

let:定义变量,声明会产生一个临时的死区TDC,也就是 说必须在声明之后才能使用,没有变量提升,是块作用域 。
const:定义常量,同let一样必须先声明后才能使用。可以改变引用类型(对象 数组)的内容,但实际上内存地址没有改变。

4.作用域

a=1 
console.log(1) //打印1 全局作用域
严格模式  'use  strict' 下会报错 

for(let  i = 1;i<5;i++){  //块作用域(花括弧)
  console.log(i)
}
块作用域可以防止对全局的变量进行污染

相关文章

  • JS复习笔记1(变量和声明)

    1变量介绍 变量就是对 内存地址的引用 变量声明赋值后会在内存中开辟一个空间存储内容,如果使用内存地址来访问赋值的...

  • swift学习笔记(1) --- 基础部分

    注:学习笔记基于 Swift 5.1 1、常量和变量 (1)声明常量和变量 常量和变量必须在使用前声明,用 let...

  • js面试题

    1、js 数据类型 基本数据类型 引用数据类型 2、js 变量和函数声明的提升 在js中变量和函数的声明会提升到最...

  • 2019-03-08

    JSP笔记1 声明变量 在“<%!”和“%>”之间声明的变量在整个JSP页面都有效,与位置无关。 声明操作局部变量...

  • JS var、let、const对比

    JS原先声明变量使用var;ES6中引入let和const用来扩展声明变量 (1)使用var声明的变量,作用域为该...

  • 变量

    阮一峰js笔记原文 1. 概念 如果只是声明变量而没有赋值,则该变量的值是undefined。undefined是...

  • 专题复习三、JS基础还记得么?

    写于2017.07.29 js声明变量方法 var a =1表示声明一个变量。用var声明的变量都存在声明提升,意...

  • JS基本语法 1.变量(variable) 变量声明 声明、赋值分解 单一var 2.命名规则 (1)变量名...

  • JS基础

    1. JS基础 1.1 声明变量 声明变量 同时声明多个变量 1.2一些方法 isNaN 是数字返回false不是...

  • JavaScript语法

    JavaScript语法 一、JS变量 1.变量 以var声明变量为局部变量,不以var声明的变量为全局变量。 2...

网友评论

    本文标题:JS复习笔记1(变量和声明)

    本文链接:https://www.haomeiwen.com/subject/oqwqdhtx.html