100字范文,内容丰富有趣,生活中的好帮手!
100字范文 > 如何区别javaScript中定义变量有没有var的区别实例详解

如何区别javaScript中定义变量有没有var的区别实例详解

时间:2022-09-21 22:15:30

相关推荐

如何区别javaScript中定义变量有没有var的区别实例详解

web前端|js教程

javaScript,js,变量

web前端-js教程

关于定义变量时使用关键字var与否的区别,总结一下。

html禁止查看源码,vscode自定义头部注释,ubuntu16.1,tomcat开启调试端口,.net core爬虫,php上传图片压缩大小,seo优化怎么做自媒体lzw

在函数内部,有var和没var声明的变量是不一样的。有var声明的是局部变量,没var的,声明的全局变量,所以可以借此向外暴露接口东东。

网上的进销存源码 版权,ubuntu双系统内存,tomcat的访问速度很慢,爬虫 银行流水,php程序试题,怎么给官网做seo 留痕lzw

使用var语句重复声明语句是合法且无害的。如果重复声明且带有赋值,那么就和一般的赋值语句没差别。如果尝试读取没有声明过的变量,Js会报错。

emwin源码下载,vscode分号报错,ubuntu误删文件怎么还原,tomcat导出证书,sqlite加密怎么转码,boostrap 时间插件,前端框架如何引入文件,python 爬虫 流行库,java 调用php,邯郸seo推广,漂亮的音乐网站源码,html网页导航栏代码,迅播网模板,留言板静态页面,简单商城管理系统模板下载,wap建站程序cmslzw

JavaScript的函数作用域内,声明的变量或内部函数,在函数体内都是可见的。意味着,函数在定义之前可能已经可用。函数定义有两种方式,一种是函数定义表达式,一种是函数声明语句。

函数声明语句“被提前”到外部脚本或外部函数作用域的顶部,所以以这种方式声明的函数,可以被再它定义之前出现的代码所调用。而函数定义表达式中,变量的声明被提前了,但是给变量的赋值是不会提前的,所以,以表达式方式定义的函数在函数定义之前无法调用。

1.在函数作用域内 加var定义的变量是局部变量,不加var定义的就成了全局变量。

使用var定义:

var a = hello World;function bb(){ var a = hello Bill; console.log(a); }bb()//hello Billconsole.log(a); //hello world

不使用var定义:

var a = hello World;function bb(){ a = hello Bill; console.log(a); }bb()//hello Billconsole.log(a); //hello Bill

2.在全局作用域下,使用var定义的变量不可以delete,没有var 定义的变量可以delete.也就说明隐含全局变量严格来说不是真正的变量,而是全局对象的属性,因为属性可以通过delete删除,而变量不可以。

3.使用var 定义变量还会提升变量声明,即

使用var定义:

function hh(){ console.log(a); var a = hello world;}hh()//undefined

不使用var定义:

function hh(){ console.log(a); a = hello world;}hh()//a is not defined

这就是使用var定义的变量的声明提前。

4.在ES5的’use strict’模式下,如果变量没有使用var定义,就会报错。

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。