重点
笔记
  • 生产值的代码片段称为表达式, 比如: !false 1
  • 为了不让程序自动回收已经生成的值,js 提供了值的绑定(变量)。比如,将值 1 绑定到名称为 num 上。那么应该写作:let num = 1
  • js 中定义变量的关键字有三个,分别是:var、let、const, 它们分别具有不同的含义。
  • 绑定(变量)名称的规则可以是任意单词。数字也可以作为变量名称的一部分,但是不能以数字开头,变量名称还包含$和_符号
  • js中的关键字和保留词不能作为(绑定)变量名称。js目前所有的关键字与保留词:break case catch class const continue debugger default delete do else enum export extends false finally for function if implements import interface in instanceof let new package private protected public return static super switch this throw true try typeof var void while with yield
  • 在给定的时间内,一些值绑定给一些变量名称,那么它们怎为一个集合,可以称为一个环境。当js程序启动时,该环境还提供了与周围系统的交互。比如:读取键盘的输入或者获取鼠标的移动、点击等交互行为
  • 函数是一个值所具有的行为,可以使用这些值所具有的行为处理一些复杂逻辑或复杂交互
  • 比如浏览器所提供的prompt函数,使用这个函数可以浏览器可以弹出一个对话框,并可以让用户输入一些信息
  • 使用函数可以理解为在执行函数,那么函数的执行方式则是在函数的名称后面放置()来调用这个函数,比如调用浏览器提供的prompt函数,那么可以直接在函数名称后面写上小括号prompt()
  • 在执行函数的时候可以在括号里面传入具体的值,来让函数内部处理。比如,可以给prompt函数传入一串字符串, 那么浏览器弹出的弹窗中会显示这串字符串。具体例子可以执行prompt('十号荒天帝')
  • 在程序开发过程中,开发人员会输出某一段js所执行的结果用来查看是否符合自己设想中程序执行的预期。这种行为称为代码调试。在js开发过程中使用最频繁、最简单的调试则是直接从console这个绑定的值中调用某些具体的行为。比如console.log('荒天帝')会在js控制台中输出这段信息
  • js控制台的打开方式是在浏览器中按下键盘上的F12键,或者鼠标右键点击浏览器页面中空白的地方,会有一个对话窗口。在这个对话窗口中找到检查也可以打开js的控制台
  • 函数的执行会影响到程序的后续执行, 或者是直接让用户参与交互,那么这个函数具有副作用。比如浏览器提供的prompt函数,该函数的副作用是浏览器弹出一个对话框并且用户可以输入内容
  • 函数的执行生成值时,这种行为称为函数的返回值。比如浏览器提供的prompt函数,如果用户输入了一段内容,并且点击了prompt函数调起弹窗中的确认按钮。那么prompt函数最终会返回用户输入的值。
  • 函数既可以产生副作用也可以返回一段值, 任何可以产生值的东西在js中可以称为表达式。这意味着可以在复杂的表达式中使用函数调用。
总结