You-Dont-Know-JS:入门与进阶
第一章:进入编程
代码
-程序-->源代码/代码-->一组告诉计算机要执行什么任务的特殊指令
-计算机语言/语法-->合格的格式与指令的组合规则
语句
-语句-->一门计算机语言中,一组单词,数字,和执行一种具体任务的操作符构成
-变量-->盒子,值本身的标志占位符(字面值)
-操作符-->使用值和变量实施动作
-程序-->许多语句的集合,描述为了执行程序意图所采取的所有步骤
表达式
-一个表达式-->一个引用,指向变量或值或一组用操作符组合的变量和值
-一个或多个表达式-->组成语句
-调用表达式语句-->整个语句本身是一个函数调用表达式[alert(a);]
执行一个程序
-执行-->运行这个程序-->解释器、编译器
-代码的解释-->命令的翻译在每次程序运行时从上而下
-代码的编译-->翻译提前完成
-JavaScript引擎-->解释型-->即时地编译再立即运行编译好的代码
输出
-console.log(a)-->在开发者控制台中打印文本(向用户输出)
-log(a)-->一个函数调用
-console.-->一个对象引用
-alert(b)-->弹出框
输入
-可以键入的form元素
-prompt()
操作符
-如何在变量和值上实施操作的方式
-var-->声明(创建)变量的主要方式
值与类型
-类型-->值的不同表达形式
类型间转换
-强制转换
-隐含的强制转换
代码注释
-解释器/编译器忽略注释
-注释应当解释为什么(如何做),而不是是什么
变量
-一个变量-->容器的值可以根据需要不时变化-->管理程序状态
-静态类型/类型强制-->避免意外的类型转换-->程序的正确性
-弱类型/动态类型-->任意时刻持有任意类型的值-->程序的灵活性-->JavaScript
-常量-->值的设定集中化-->大写+下划线
-ES6-->引入了一个声明常量的新方法-->const
块儿
-块儿-->包围在一个大括号{…}中的一个或多个语句
-一般附加在一些控制语句后面,后面不需要;终结
条件
-if,switch,循环
循环
-循环-->重复一组动作直到特定的条件失败/仅在条件成立时重复
-一个循环包含-->测试条件和一个块儿-->每次循环块执行-->一次迭代
-从0开始,break
函数
-函数-->一段被命名的代码,可以使用名称来被“调用”-->带参数
作用域
-作用域(词法作用域)-->如何使用名称访问变量的规则
总结
-你需要 操作符 来在值上实施动作。
-你需要值和 类型 来试试不同种类的动作,比如在number上做数学,或者使用string输出。
-你需要 变量 在你程序执行的过程中存储数据(也就是 状态)。
-你需要 条件,比如if语句来做决定。
-你需要 循环 来重复任务,直到一个条件不再成立。
-你需要 函数 来将你的代码组织为有逻辑的和可复用的块儿。
-代码注释是一种编写更好可读性代码的有效方法,它使你的代码更易理解,维护,而且如果稍后出现问题的话更易修改