JavaScript—保留字、this关键字、let与const

           JavaScript保留字,保留字部分是为以后版本的更新来扩展新功能来使用的。不能用作  
       变量名、标签或函数名。     
           下面是部分JavaSvript关键字:  
           	abstract	arguments	boolean	break	byte  
           	case	catch	char	class*	const
            continue	debugger	default	delete	do
		    double	else	enum*	eval	export*
		    extends*	false	final	finally	float
       		for	function	goto	if	implements
	  		import*	in	instanceof	int	interface
		    let	long	native	new	null ······  
             
           this关键字  
               this应用在不同地方会指向不同的对象。  
                  1、应用在方法中  
                        this会代表方法所属的对象  
                  2、单独使用this  
                      *1 普通模式下: this会指向窗口对象(object window)  
                      *2 严格模式下: this也会指向窗口对象(object window)  
                  3、应用在函数中  
                      *1 普通模式下: this会绑定到所属函数上  
                      *2 严格模式下: this不会绑定到所属函数上,这时this会是undefined  
                  4、应用在HTML事件中  
                       this会指向接收事件的HTML元素   
                  5、应用在对象方法中  
                       this会指向方法所属对象  
                  6、显式函数绑定    
                       直接用例子说明吧:       
                             <!DOCTYPE html>  
                            <html>  
                            <head>   
                            <meta charset="utf-8">  
                            <title>test</title>  
                            </head>  
                            <body>  
                            <p id = "demo"></p>  
                            <script>  
                            var person1 = {  
                                 fullName: function() {  
                                  		return  this.firstName+"<br>"+this.secondName;
                                   } 
                              }  
                            var person2 = {  
                                 firstName:"Hello",
                                 secondName:"World",
                              }
                            var x = person1.fullName.call(person2);  
                            document.getElementById("demo").innerHTML=x;  
                            </script>    
                            </body>
                            </html>
           let与const  
                       首先来讲一下全局变量和局部变量  
                           例:  
                               var test = 0;  
                               {  
                                     此处可以使用test;  
                               }   
                               此处可以使用test;  
                               此处x为全局变量。  
                                 
                               {  
                                     var test = 0;  
                               }  
                               此处不能使用test  
                               此处x为局部变量  
                            let  
                              let关键字声明的变量作用域会比较"分明"  
                              例:  
                              let x = 0;  
                              {  
                                    此处无法使用x变量;  
                              }                                             
                              此处可以使用x变量;  
                                
                              {  
                                   let x = 0;  
                              }   
                              此处无法使用x变量;  
                                
                              变量覆盖  
                              let声明的变量不可以let进行变量重置、var进行变量重置,var声明的变量不  
                              可以使用let变量进行变量重置,可以使用var进行变量重置,  
                              const声明的变量必须在声明时进行赋值,并且一旦声明之后变量值  
                              不可以再改变。    
                              变量提升  
                              let与const声明的变量不可以先使用在声明,即不会变量提升。  
                              var可以先使用后声明。  
                                  ——变量提升相关可以查阅以前的博客[JavaScript之变量提升、严格模式](https://blog.csdn.net/qq_43384071/article/details/99103624)。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值