ECMAScript 关键字
- function
解释:
function 关键字用于创建一个函数。
语法:
1 | function(){ |
this
解释:
this 关键字在 js 中是指当前行为执行的主体。- this 指向
- 普通函数调用,this 指向 window 。注意:严格模式(’use strict’)下,this 指向 undefined 。
- 构造函数中 this 指向构造函数实例化出来的对象,原型方法中的 this 也是指向实例化对象。
- 方法调用中 this 指向调用该方法的对象。
- 事件处理函数中的 this 指向触发事件的对象(事件源)。
- 定时器中的 this 指向 window 。
- this 指向
new
解释:
new 关键字用于搭配构造函数创建实例化对象。- new 关键字执行过程
- 创建空对象。
- 让 this 指向空对象。
- 执行构造函数,给创建的新对象添加属性和方法。
- 返回对象给函数的调用者。
- new 关键字执行过程
return
解释:
return 关键字用于函数中,使用 return 可以返回需要返回的值,return 后面可以是任意的 js 数据类型。
return 后面不写数据会返回 undefined 。
return 后面的代码不再执行,直接结束函数。
return 关键字作用范围是函数内。
语法:
1 | function(){ |
- for
解释:
for 关键字用于创建一个 for 循环。
语法:
1 | for(){ |
- if
解释:
if 关键字和 else 一起用于创建一个 if else 分支语句。
语法:
1 | if(){ |
else
解释:
一般搭配 if 使用while
解释:
while 关键字用于创建一个 while 循环。
语法:
1 | while(){ |
- do
解释:
do 关键字 和 while 一起用于创建一个 do while 循环。
语法:
1 | do{ |
- switch
解释:
switch 关键字用于创建一个 switch 分支语句。
语法:
1 | switch (key) { |
case
解释:
一般搭配 switch 使用default
解释:
一般搭配 switch 使用break
解释:
break 关键字在循环中是结束整个循环,继续执行循环后的代码。
在 switch 中是阻止代码向下执行,跳出 switch 语句。
break 关键字的作用范围是循环和 switch 语句内。
语法:
1 | for() { |
- continue
解释:
continue 关键字用于结束当前的这一次循环,continue 之后的代码不再执行,继续下一次循环。
其作用范围循环内。
语法:
1 | for(){ |
- var
解释:
var 关键字用于声明一个变量。
语法:
1 | var str = 'hello world'; |
- typeof
解释:
typeof 关键字用于获取变量的类型。
会返回具体的数据类型,这个返回值是字符串类型的。
注意:typeof 只能区分出基本数据类型和函数,不能区分出对象和数组。
语法:
1 | typeof 变量 |
instanceof
解释:
instanceof 关键字用于判断 Object.prototype 是否出现在某个对象的原型链上。
简单来说就是用于检测某一个实例对象是否属于某一个构造函数,返回布尔值。in
解释:
in 关键字用于判断一个属性是否在一个对象中。
有就返回 true ,没有返回 false 。
语法:
1 | in 的是左边字符串,右边是对象 |
- delete
解释:
delete 关键字用来删除一个非 var 声明的全局变量。
或者删除对象里面的某一个属性。
或者删除数组里的某一项。
删除成功返回 true , 失败返回 false 。
- void
解释:
void 关键字用来表示不访问数据,可以阻止 a 标签的默认跳转行为。
用在 a 标签中 ,href=“javascript:void(0)”。
语法:
1 | <a href="javascript:void(0)"></a> |
throw
解释:
throw 关键字用于抛出异常。catch
解释:
catch 关键字用于捕获异常。常与 try、finally 配合使用。try
解释:
一般搭配 catch 使用finally
解释:
一般搭配 catch 使用with
解释:
更新当前作用域。