var
用var申明一个变量:
var a = 1; console.log(a) // 1
console.log(a) // undefined var a = 1;
js的申明过程:
var a; // undefined,只申明,不赋值。会有个默认值undefined a = 1 // 1
例子:
var a = 1; var a; console.log(a) // 1, 对重复定义且未赋值的变量,不会覆盖之前的值
var a = 1; var a = 2; console.log(a) // 2, 重复定义有赋值,覆盖之前的值
注:没有修饰符的变量,为全局变量,如:a = 3,这里a为全局变量
letlet没有与解析,不能先用再申明
console.log(a); // 报错:a is not defined let a = 2;
同一个作用域下不能重复申明,具有块及作用域
let a = 1; let a = 3; console.log(a); // 报错:Identifier "a" has already been declared
let a = 1; { let a = 2; console.log(a) // 2(不在同一个作用域) }const
同let,另外const申明后不可修改,对象除外
const a = 1; a = 2; console.log(a) // 报错:Assignment to constant variable
const a = { name: "lyh", age: 18 } a.name = "lyh2" console.log(a) // {name: "lyh2", age: 18}
const a = [1,2] a[1] = 5 console.log(a)
文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。
转载请注明本文地址:https://www.ucloud.cn/yun/97878.html
摘要:在此,我们首先根据变量的作用域,将变量划分为三级,具体是全局变量局部变量和参数变量。 【摘要】本文是专为JavaScript入门者而总结的,总体上将JavaScript的基础部分分成了九大块,分别是变量、运算符、数组、流程控制结构、字符串函数、函数基础、DOM操作基础、文档对象模型DOM和正则表达式。 【关键字】变量、运算符、数组、流程控制结构、函数、DOM、正则表达式。 本篇文章的主...
摘要:前缀规范每个局部变量都需要有一个类型前缀,按照类型可以分为表示字符串。例如,表示以上未涉及到的其他对象,例如,表示全局变量,例如,是一种区分大小写的语言。布尔值与字符串相加将布尔值强制转换为字符串。 基本概念 javascript是一门解释型的语言,浏览器充当解释器。js执行时,在同一个作用域内是先解释再执行。解释的时候会编译function和var这两个关键词定义的变量,编译完成后从...
摘要:张三李四李四李四链式作用域函数包含在函数中,这是函数所有局部变量对函数可见,但是相反是不行的。局部变量必须使用声明,否则声明的是全局变量。父级函数变量对所有子函数可见,子函数会一级一级向上寻找变量。 引言 一直从事服务端开发。由于近年来前端迅速发展,所以想入坑前端行列,虽然一直有接触并开发前端相关的项目,但是想要做前端的工作决定系统的学习一下前端,就先从变量开始吧! 变量的作用域 在j...
摘要:变量定义变量使用关键字变量名变量名可以任意取名,但要遵循命名规则变量必须使用字母下划线或者美元符开始。语法参数说明在消息对话框中要显示的文本返回值值。返回值点击确定按钮,文本框中的内容将作为函数返回值。 简述 本系列将持续更新Javascript基础部分的知识,谁都想掌握高端大气的技术,但是我觉得没有一个扎实的基础,我认为一切高阶技术对我来讲都是过眼云烟,要成为一名及格的前端工程师,必...
摘要:之前写过一篇天学通前端开发,内容主要讲的就是前端学习路径,今天再来写一篇零基础的学习路径,希望能帮编程零基础的前端爱好者指明方向。十框架三选一,零基础的初学者强烈推荐,如果是后台转前端推荐,如果技术型前端,推荐。 之前写过一篇26天学通前端开发,内容主要讲的就是前端学习路径,今天再来写一篇零基础的JavaScript学习路径,希望能帮编程零基础的前端爱好者指明方向。 一、开发环境和Ja...
阅读 2785·2021-11-24 09:39
阅读 2747·2021-09-23 11:45
阅读 3383·2019-08-30 12:49
阅读 3327·2019-08-30 11:18
阅读 1804·2019-08-29 16:42
阅读 3308·2019-08-29 16:35
阅读 1296·2019-08-29 11:21
阅读 1879·2019-08-26 13:49