600字范文,内容丰富有趣,生活中的好帮手!
600字范文 > 浅谈JavaScript中定义变量时有无var声明的区别【javascript】

浅谈JavaScript中定义变量时有无var声明的区别【javascript】

时间:2024-04-15 06:08:45

相关推荐

浅谈JavaScript中定义变量时有无var声明的区别【javascript】

web前端|js教程

JavaScript,定义变量,var

web前端-js教程

前段时间回答了一个关于定义变量时使用关键字var与否的区别,总结回顾一下。

android wifi系统源码,ubuntu划分硬盘,tomcat头上有个叉,爬虫星球网,开发商城系统php,企业为什么要做抖音seo排名lzw

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

使用var定义:

仿阿里巴巴源码,vscode程序专用编辑器,ubuntu挂载dmg,tomcat配置工程包,爬虫存帖子,php 商城并发,seo怎么做全推zjkwlgs,单页面组合网站lzw

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

不使用var定义:

帝国分类信息源码,ubuntu教学视频下载,tomcat最大排列数,c 爬虫工具,php插件使用教程学习,seo zhantenglzw

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定义,就会报错。

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