JavaScript(2)

发布时间 2023-12-20 00:26:19作者: cssassqss

1.在使用 return 语句时,函数会停止执行,并返回指定的值。

2.作用域是可访问变量的集合。

3.如果变量在函数内没有声明(没有使用 var 关键字),该变量为全局变量。

4.是因为let声明的变量仅仅在自己的块级作用域起作用,出了这个块级作用域就不起作用。就好比,小明在国内考的“高级程序员”证,去到国外应聘,别人就不承认你的文凭了,小明只能乖乖待在国内持证上岗。而let声明的变量也一样,出不了自己的块级作用域。任何一对花括号(这玩意:{ })中的语句都属于一个块,在花括号里面用let定义的所有变量在花括号外都是不可见的,我们称之为块级作用域。

5.因为遵从“高内聚,低耦合”的编程原则。

高内聚是说模块内部要高度聚合,低耦合是说模块与模块之间的藕合度要尽量低。前者是说模块内部的关系,后者是说模块与模块间的关系。

很形象的比拟:严于律己,宽以待人。

6.你可以使用索引位置来访问字符串中的每个字符

7.可以使用内置属性 length 来计算字符串的长度

8。反斜杠是一个转义字符。 转义字符将特殊字符转换为字符串字符

9.通常, JavaScript 字符串是原始值,可以使用字符创建: var firstName = "John"

但我们也可以使用 new 关键字将字符串定义为一个对象: var firstName = new String("John")

10.正则表达式是由一个字符序列形成的搜索模式。正则表达式可用于所有文本搜索和文本替换的操作。在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace()。

11.当错误发生时,当事情出问题时,JavaScript 引擎通常会停止,并生成一个错误消息。

描述这种情况的技术术语是:JavaScript 将抛出一个错误。

12.if(isNaN(x))throw "值不是一个数字"
13.
Number(value)

将一个任意类型的数据转换成数值,无法转换的则返回 NaN

14.JavaScript 中,函数及变量的声明都将被提升到函数的最顶部。

JavaScript 中,变量可以在使用后声明,也就是变量可以先使用再声明。

声明提升:函数声明和变量声明总是会被解释器悄悄地被"提升"到方法体的最顶部。

 

实例:

var x = 5; // 初始化 x

elem = document.getElementById("demo"); // 查找元素
elem.innerHTML = x + " " + y;           // 显示 x 和 y

var y = 7; // 初始化 y

实例 2的 y 输出了 undefined,这是因为变量声明 (var y) 提升了,但是初始化(y = 7) 并不会提升,所以 y 变量是一个未定义的变量。