JavaScript Basics_Fundamentals Part 1_Variables
JavaScript Variables
JavaScript 变量(Variables)是用于存储数据值的容器。
创建一个 JavaScript 变量,可以使用关键字
let。Example
let message = 'Hello World!'; console.log(message); // Hello World let myName = "Mike"; console.log(myName); // Mike message = myName; // 将 myName 的值赋给 message console.log(message); // MikeThe "old" var
- 在较早的脚本中,能够找到关键字
var而不是let。 - 关键字
var与let都可以用来定义一个变量。 var没有块级作用域。var能够贯穿if、for或其他代码块,相当于能够将它们忽略。Example 1
// var if(true) { var appleColor = 'red'; } console.log(appleColor); // 返回 red,可知变量经过 if 后依然存活 // let if(true) { let appleColor = 'red'; } console.log(appleColor); // Error: appleColor is not defined,可知变量经过 if 后被销毁Example 2
for(var i = 0; i < 10; i++) { var getNumber1 = i; let getNumber2 = i; } console.log(i); // 10 console.log(getNumber1); // 9 console.log(getNumber2); // Error: getNumber2 is not defined for(let j = 0; j < 10; j++) { // ... } console.log(j); // Error: j is not defined在函数启动时(或全局脚本启动时)处理
var声明,即所有var都会升到了函数的顶部。Example
console.log(phrase); // undefined,未报错 var phrase = "Hello"; // 赋值 console.log(phrase); // Hello // 上方代码相当于下方代码 var phrase; console.log(phrase); // undefined,未报错 phrase = "Hello"; // 赋值 console.log(phrase); // Hellolet现在是声明变量的主要方法。
- 在较早的脚本中,能够找到关键字
变量命名
变量名只能包含字母,数字或符号 $ 和 _,第一个字符不能为数字。
Example
let $ = 10; let _ = 19; console.log($ + _); // 29当名称包含多个单词时,通常使用驼峰式命名法(camelCase)。
Example
let myName = "Mike"; let myBirthday = "11.01.1911";保留字,如
let、return等不能作为变量名。
常量(Constants)
const就像let一样,但是变量的值无法更改。Example
const myBirthday = "11.01.1911"; myBirthday = "22.02.1922"; // Error: Assignment to constant variable.使用名称为大写字母和下划线的常量作为难记忆的值的别名
Example
// 颜色十六进制值难记忆、难书写、难阅读,不像年龄一样每年都会改变,这时就可以使用大写的常量,同样,生日日期也可以使用大写常量。 const COLOR_RED = "#F00"; const COLOR_GREEN = "#0F0"; const COLOR_BLUE = "#00F"; const COLOR_ORANGE = "#FF7F00"; let appleColor = COLOR_RED; console.log(appleColor); // #F00
JavaScript Basics_Fundamentals Part 1_Variables的更多相关文章
- JavaScript Basics_Fundamentals Part 1_Numbers
Javascript Numbers 知识描述:JavaScript 只有一种数字类型,即数字(Number).数字可以带小数点,也可以不带,也就是整数和小数. 数字可以带小数点,也可以不带: Exa ...
- JavaScript Basics_Fundamentals Part 2_A simple calendar
下方的日历框架是从 Active learning: A simple calendar 上整过来的. 主要任务是用 if...else 语句来让日历本显示出每月相对应的天数,相关代码已经给出,我们只 ...
- JavaScript之父Brendan Eich,Clojure 创建者Rich Hickey,Python创建者Van Rossum等编程大牛对程序员的职业建议
软件开发是现时很火的职业.据美国劳动局发布的一项统计数据显示,从2014年至2024年,美国就业市场对开发人员的需求量将增长17%,而这个增长率比起所有职业的平均需求量高出了7%.很多人年轻人会选择编 ...
- javascript中的Array对象 —— 数组的合并、转换、迭代、排序、堆栈
Array 是javascript中经常用到的数据类型.javascript 的数组其他语言中数组的最大的区别是其每个数组项都可以保存任何类型的数据.本文主要讨论javascript中数组的声明.转换 ...
- Javascript 的执行环境(execution context)和作用域(scope)及垃圾回收
执行环境有全局执行环境和函数执行环境之分,每次进入一个新执行环境,都会创建一个搜索变量和函数的作用域链.函数的局部环境不仅有权访问函数作用于中的变量,而且可以访问其外部环境,直到全局环境.全局执行环境 ...
- 探究javascript对象和数组的异同,及函数变量缓存技巧
javascript中最经典也最受非议的一句话就是:javascript中一切皆是对象.这篇重点要提到的,就是任何jser都不陌生的Object和Array. 有段时间曾经很诧异,到底两种数据类型用来 ...
- 读书笔记:JavaScript DOM 编程艺术(第二版)
读完还是能学到很多的基础知识,这里记录下,方便回顾与及时查阅. 内容也有自己的一些补充. JavaScript DOM 编程艺术(第二版) 1.JavaScript简史 JavaScript由Nets ...
- 《Web 前端面试指南》1、JavaScript 闭包深入浅出
闭包是什么? 闭包是内部函数可以访问外部函数的变量.它可以访问三个作用域:首先可以访问自己的作用域(也就是定义在大括号内的变量),它也能访问外部函数的变量,和它能访问全局变量. 内部函数不仅可以访问外 ...
- JavaScript权威指南 - 函数
函数本身就是一段JavaScript代码,定义一次但可能被调用任意次.如果函数挂载在一个对象上,作为对象的一个属性,通常这种函数被称作对象的方法.用于初始化一个新创建的对象的函数被称作构造函数. 相对 ...
随机推荐
- Js 实现页面缩放
分享一个很棒的东西::::: 优点:不用考虑适配问题,按设计稿进行固定尺寸开发. 1.将下面这段 js 放在页面的<head>中 function bodyScale() { var de ...
- CSS — 隐藏滚动条,依旧可以滚动
公司的系统,在PC端可以管理我们的公众号,在发布模块页面时有一个预览功能,呈现页面在手机端的样式. 做法很简单,一会就完成了,但是在预览内容过长时手机外框会有一个滚动条,影响美观,于是就想把它去掉,有 ...
- 记录linux 生成crash dump文件步骤
执行文件编译时加入-g 命令 例如 g++ -g test.cpp 查看当前系统限制情况 ulimit -a 设置crash dump 文件大小 ulimit -c unlimited unlimit ...
- 设置django 时间
使用Django的DateTimeField(auro_now_add=True)设置当前时间为创建时间时,时间往往与当前时间对应不上,这是由于Django默认使用的是[UTC](世界标准时间)时区, ...
- kotlin之函数的范围和泛型函数
kotlin 中函数可以定义为局部函数,成员函数以及扩展函数 局部函数:就是嵌套在函数内的函数 成员函数就是定义在类或者对象之内的函数 泛型函数就是函数可以带有泛型参数,可通过尖括号来指定
- centos7 更改ip
http://blog.csdn.net/heimerdinger_feng/article/details/71171231 CentOS7在桥接模式下配置静态ip 原创 2017年05月04日 1 ...
- 轻量级通用上采样算子-CARAFE
转载:https://zhuanlan.zhihu.com/p/76063768 前言 这篇论文被 ICCV 2019 接收为 oral presentation.之前我们主要研究物体检测(例如 Hy ...
- Spring Security(2):过滤器链(filter chain)的介绍
上一节中,主要讲了Spring Security认证和授权的核心组件及核心方法.但是,什么时候调用这些方法呢?答案就是Filter和AOP.Spring Security在我们进行用户认证以及授予权限 ...
- Ubuntu+Django+uWSGI+Nginx部署Django项目
安装uWSGI,pip依据自己要使用的python版本自行选择,python2.x版本使用pip进行安装,python3.x版本使用pip3进行安装 pip install uwsgi 配置uWSGI ...
- Spark快速大数据分析之RDD基础
Spark 中的RDD 就是一个不可变的分布式对象集合.每个RDD 都被分为多个分区,这些分区运行在集群中的不同节点上.RDD 可以包含Python.Java.Scala中任意类型的对象,甚至可以包含 ...