JavaScript 回顾学习:变量

2018-06-14 admin

第一篇回顾学习,变量

什么是变量

变量就是在内存中刨一个坑存“一个”数据,再给这个坑起个名。 为什么要给“一个”加引号呢,因为JavaScript是松散类型的,即一个变量可以用来保存任何类型的数据。 变量的分类: 全局变量:可以在任何地方使用的变量; 局部变量:在函数内声明的变量只在函数内有定义,作用域是局部性的

什么时候使用

当一个数据需要被反复使用时,就要先保存在变量中。

怎么用

声明变量

var 变量名 ; 例:var keng 这样我就声明了一个叫keng的变量;变量名有一定的要求大概总结为一下几点

  1. 不能以数字开头
  2. 语义化
  3. 不能用保留字

在es6中还有两种声明变量的方式(IE11) let:声明块级作用域的变量,通俗的理解就是花括号就是它的作用域 const:声明常量:需在声明时直接赋值,声明为基础类型不可改变。声明为引用类型不可重写。

赋值

keng = '坑' 将上文中声明的keng赋值为字符串'坑'; 也可以在声明时直接赋值变量,如:var keng2 = '第二个坑' 不经过声明也可以直接赋值变量,但不推荐这么做,因为这样的变量会默认为全局变量(在严格模式下会报错) 如 keng3 = '没有声明就赋值的第三个坑是没有灵魂的坑' 如果仅声明而没有赋值的变量,默认值为:undefined 在后面数据类型会详细说~。~ 可以同时声明多个变量,并直接赋值,用逗号隔开即可。如上文中的三个坑可以这样写

var keng = '坑',
    keng2 = '第二个坑',
    keng3 = '没有声明就赋值的第三个坑是没有灵魂的坑'

可以写成一行,这样写是为了提高可读性

变量作用域

上文中说到的全局变量和局部变量即为变量作用域的基本概念 需要注意的是

  1. 局部变量的优先级高于同名的全局变量,即如果在函数内声明一个局部变量或者函数参数中带有的变量和全局变量重名,那么全局变量会被局部变量所遮盖。

    var keng = '坑是个好坑,能不能用就不知道了';
    function changeKeng(){
        var keng = '好坑也不用你';
        return keng;
    }
    changeKeng();  // '好坑也不用你'
    
  2. 声明提前 在局部作用域声明变量的时候会将变量提升至当前作用域的顶部。 敲个栗子:

    var keng = '这是个全局的坑';
    function quanyikuaidi(){
        console.log(keng);   // 输出 'undefine' 而不是 '这是一个全局的坑'
        var keng = '圈一块地里的坑';
        console.log(keng);   // 输出 '圈一块地里的坑'
    }
    

    以上代码等同于

    var keng = '这是个全局的坑';
    function quanyikuaidi(){
        var keng;               // 在函数顶部声明变量 keng
        console.log(keng);      // 变量存在还没有赋值,默认值为undefined
        keng = '圈一块地里的坑'; // 给变量 keng 赋值
        console.log(keng);      // 输出 '圈一块地里的坑'
    }
    

结语

到这里变量的部分就OK了,其他的部分敬请期待了,目录传送门 ,没有连接的证明本宝宝还没写,哈哈哈哈哈 本人公众号二维码欢迎关注哈: 图片描述

原文链接:https://segmentfault.com/a/1190000015291336

本站文章除注明转载外,均为本站原创或编译。欢迎任何形式的转载,但请务必注明出处。

转载请注明:文章转载自 JavaScript中文网 [https://www.javascriptcn.com]

本文地址:https://www.javascriptcn.com/read-34071.html

文章标题:JavaScript 回顾学习:变量

相关文章
JavaScript教程:JS中的原型
Keith Peters 几年前发表的一篇博文,关于学习没有“new”的世界,其中解释了使用原型继承代替构造函数。两者都是纯粹的原型编码。 标准方法(The Standard Way) 一直以来,我们学习的在 JavaScript 里创建对...
2015-11-12
javascript是什么意思
avaScript是Netscape开发的一个对象脚本语言,它使用在世界各地数以百万计的网页和服务器应用程序上。 网景的JavaScript是ecma - 262版的标准脚本语言,和公布的标准只有轻微的差异。 与广为流行的错误理解相反,Ja...
2015-11-12
21天学通javascript
简介: 本书是Javascript入门教程。Javascript是Web开发中应用最早、发展最成熟、用户最多的脚本语言。其语法简洁,代码可读性在众多脚本语言中最好,它在使用时不用考虑数据类型,是真正意义上的动态语言。本书总分为四篇,共21章...
2015-11-16
Node.js学习(1)----HTTP服务器与客户端
Node.js 标准库提供了 http 模块,其中封装了一个高效的 HTTP 服务器和一个简易的HTTP 客户端。http.Server 是一个基于事件的 HTTP 服务器,它的核心由 Node.js 下层 C++部分实现,而接口由 Jav...
2015-11-12
JavaScript的组成
一个完整的JavaScript由3个部分组成:核心(ECMAScript) 文档对象模型(DOM) 浏览器对象模型(BOM) ECMAScript 描述了该语言的语法和基本对象 ; DOM 描述了处理网页内容的方法和接口 ; BOM 描...
2015-11-12
JavaScript 事件流、事件处理程序及事件对象总结
JS与HTML之间的交互通过事件实现。事件就是文档或浏览器窗口中发生的一些特定的交互瞬间。可以使用监听器(或处理程序)来预定事件,以便事件发生时执行相应的代码。这种在传统软件工程中被称为观察员模式,支持页面的行为与页面的外观之间的松散耦合。...
2017-04-05
JavaScript变量的声明
声明变量 变量在脚本中的首次亮相是在其声明中。 在变量首次出现时将会在内存中设置它,因此您稍后可在脚本中引用它。 应在使用变量之前先声明变量。 可以使用 var 关键字实现此目的。 <span id=“mt9” class=“sent...
2015-11-12
7个提高效率的JavaScript调试工具
鐜板湪鐨凧avaScript浜嬪疄涓婂凡鐒舵垚涓轰簡娴佽�岀殑web璇�瑷€锛屽嵆浣垮畠骞朵笉瀹岀編銆傚緢澶氱▼搴忓憳涓嶅枩娆㈢敤JavaScript鍐欎唬鐮侊紝鏄�鍥犱负鍐欏埌鍚庢潵鎬讳細鍑虹幇鍚勭�嶈帿鍚嶅叾濡欑殑bug锛岃€屼笖鍦ㄥ紑...
2015-11-11
7个让JavaScript变得更好的注意事项
随着浏览器性能提高,伴随着新的HTML5的编程接口的稳步采用,网页上的JavaScript的音量在逐渐增加。然而,一个写得不好的程序编码却拥有着打破整个网站,让用户为之沮丧和驱赶潜在客户的潜力。 开发人员必须使用所有供他们任意使用的工具和技...
2015-11-12
JavaScript游戏之连连看源码分享
JavaScript游戏之连连看源码 下载地址:JavaScript游戏之连连看源码 解压密码:www.javascriptcn.com ...
2015-11-12
回到顶部