美文网首页
js中的定义变量之①用不用var

js中的定义变量之①用不用var

作者: JiAyInNnNn | 来源:发表于2019-06-03 23:35 被阅读0次

var 是js定义变量的意思。

由于js中的变量是弱类型的,因此js中的所有变量包括number(数字型)、string(字符串类型)、boolean(布尔类型,true和false)等均通过var关键字来定义。

那当我们不用var定义变量呢~

eg:

var num1 = 1;

num2 = 2;

请问num1和num2的区别是?

实际代码操作一下~~ 输出的结果

用var 定义过的变量,是不能被删除的,是全局变量。(图中的num1)

没有被var定义的变量,是window对象的一个属性,是可以被删除的。

当我们在封装函数的时候,在函数内部定义变量,用var定义,作用于仅在函数内部,不用var定义的变量,在函数外部还是可以取到的。

代码如下:

在函数中用两种方式定义变量 在函数外,依旧可以获取到num3的值

那么num3是全局变量还是window的一个属性呢,我们根据它是否可以删除来判断。

代码如下:

由于输出num4会报错所以注销 num3是可以被删除的

所以说在函数内部不用var声明的变量,也是window上的一个属性,可以删除。

本来想写var和const,let的区别~

但是查阅了资料,准备一步一步来~

都是自己之前没曾注意到的小细节。

希望自己要坚持一直更新下去。

谢谢读到这里的人。

本人的代码生涯刚刚开始,还有很多需要学习的东西,目前也会分享参考一下别人的总结,按照自己的理解重新吸收一些新的知识。感谢在学习的路上有大家陪伴啦~

相关文章

  • js中的定义变量之①用不用var

    var 是js定义变量的意思。 由于js中的变量是弱类型的,因此js中的所有变量包括number(数字型)、str...

  • js问题

    js中let和var定义变量的区别,主要体现在作用于的不同。 var定义的变量是全局变量或者函数变量。 let定义...

  • JS常用单词表

    var:JS中定义变是的关键字,如果定义变量时不使 1. var:关键字,则此变量为全局变量,window:是指...

  • JS作业

    使用JS对不用数字进行判断输出不同的结果 使用JS过程中出现的一些问题 使用var定义变量 JS中定义变量都是使用...

  • 关于JS中的定义变量

    js-变量定义关键字const,var,let var定义的变量可以修改,如果不初始化会输出undefined,不...

  • 1.1JavaScript变量作用域

    在js中只有在函数里面带var的是局部变量,其余都是全局变量。 1.全局变量 :变量定义时前面如果没有var 则全...

  • 前端面试题

    const、var、js区别 const定义的变量不可以修改,而且必须初始化。 var定义的变量可以修改,如果不初...

  • js使用const声明常量

    js定义变量有三种方式:var、let、const var定义的变量可以修改,如果不初始化会输出undefined...

  • Sencha实现国际化,JS动态加载js、css文件

    新建文件messages_en.js和messages_zh_CN.js文件; 文件中定义js全局变量 var M...

  • 03-js的原始类型和声明变量

    js的原始类型和声明变量 定义变量的关键字:var;无论定义什么类型的变量,都用var java的基本数据类型整型...

网友评论

      本文标题:js中的定义变量之①用不用var

      本文链接:https://www.haomeiwen.com/subject/arqkxctx.html