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