JavaScript知识架构学习路径,学习之js变量全面了解

By admin in web前端 on 2019年7月9日

方法的命名(驼峰命名法)

2. 变量的声明

  显示声明   :  var 关键字

  陋习         :  没有类型 重复声明
隐式声明 不声明直接赋值

  正解        : 先声明 后读写 先赋值
后运算

而引用类型的变量,它也具备几个特征:

值类型

1.变量的命名

  方法的命名(驼峰命名法)

    全部小写 :
单词与单词之间全部下划线 (my_namespace)

    大小写混合 :
第一个单词首字母小写其他单词首字母大写。

  规则

    首字符 英文字母或下划线

    组成   英文字母 数字
下划线

    禁忌   JavaScript 关键字
保留字

而解决此类问题的一个最简单的办法就是先写变量声明符var,紧接着就写变量名,最后再直接给变量赋初值,例如:“var
 i = 0;”  ;

显示声明   :  var 关键字

4. 变量作用域

    全局变量 
包含在函数体外定义的变量  在函数体内部定义无var 不建议使用(任何位置可以调用)

   局部变量  包含 在函数体内部使用var
声明的变量  函数的参数变量(当前函数体内部)

   

   作用域链 : 
内层函数可访问外层函数局部变量

         
外层函数不能访问内层函数局部变量

    生命周期 :   全局变量  除非被显示删除
否则一直存在

          局部变量
自声明起至函数运行完毕或被显示删除

          回收机制 标记清除 
引用计数 

 

1、命名

外层函数不能访问内层函数局部变量

3. 变量类型 

   值类型 

      A)
占用空间固定 保存在栈中

      B)
保存与赋值的是值本身

      C)
使用typeof检测数据的类型

      D)
基本类型数据是值类型

  引用类型

      A)
占用空间不固定 保存在堆中

      B)
保存与复制的是指向对象的一个指针

      C)
使用instanceof 检测数据的类型

      D) 使用new()
方法构造出的对象是引用类型

(1)JS中的变量通常是显式声明,例如:var 变量名;

组成   英文字母 数字 下划线

<7>Function函数 — fn

2. 变量的声明  

对于上述三级变量,我们分别从写法到调用,再到优先级最后再到特性等三个层次来总结。

1.变量的命名  

<1>变量占用的存储空间不是固定的;

回收机制 标记清除  引用计数 

我们之所以要了解变量的命名规则,目的是为了让我们命名的变量合法,也就是说可以正常使用。

  C) 使用typeof检测数据的类型

除了匈牙利命名法之外,另一类是驼峰命名法,这也是当前大多数项目中经常使用的命名方法,而驼峰命名法又分为大小写。如果全部是小写的命名,那么每两个单词之间是使用一个下划线“_”来连接的,例如:frm_switch_board;如果命名中大小写同时存在,此时,又将其分为大驼峰和小驼峰。大驼峰的命名是每个单词的首字母都是大写字母,例如:FrmSwitchBoard;而小驼峰的命名是第一个单词的首字母要小写,其后的单词的首字母都要大写,例如:frmSwitchBoard。

首字符 英文字母或下划线

(2)引用类型

全部小写 : 单词与单词之间全部下划线 (my_namespace)

<3>Boolean类型 — b

全局变量  包含在函数体外定义的变量  在函数体内部定义无var
不建议使用(任何位置可以调用)

对于值类型的变量,它具备以下几个特征:

  C) 使用instanceof 检测数据的类型

<3>可以使用JS中的类型检测函数typeof()来检测其具体的类型;

局部变量 自声明起至函数运行完毕或被显示删除

【摘要】本文是专为JavaScript入门者而总结的,总体上将JavaScript的基础部分分成了九大块,分别是变量、运算符、数组、流程控制结构、字符串函数、函数基础、DOM操作基础、文档对象模型DOM和正则表达式。

引用类型

(1)写法与调用

  A) 占用空间不固定 保存在堆中

<1>全局变量可以看作是全局对象的属性,而局部变量可以看作是调用对象的属性;

3. 变量类型    

对于变量的作用域,有以下一些特点:

生命周期 :   全局变量  除非被显示删除 否则一直存在

<3>在变量的生命周期方面,全局变量除非被删除,否则将一直存在,局部变量则存活于自声明起到函数运行结束或者被删除之前。

  B) 保存与复制的是指向对象的一个指针

对于全局变量,它的写法要求我们在声明此变量的时候,要放在函数体的外部来进行声明,而调用的时候,可以在项目的任何位置进行;对于局部变量,它的写法要求我们必须在函数体的内部进行声明,而调用时,只能在函数体内部调用;再者,对于参数变量,它也是要求在函数声明的时候同时声明,而调用时,也必须出现在函数体的内部。

  A) 占用空间固定 保存在栈中

<2>同名的参数变量的优先级也是高于全局变量;

4. 变量作用域    

<5>Array数组 — a

  D) 基本类型数据是值类型

(1)值类型

  B) 保存与赋值的是值本身

对于变量而言,它其实可以分为两大类,一类是值类型,另一类是引用类型。

web前端,陋习         :  没有类型 重复声明 隐式声明 不声明直接赋值

我们在了解了类型之后,接下来我们再来看看变量命名的规则问题。

禁忌   JavaScript 关键字 保留字

4、作用域

大小写混合 : 第一个单词首字母小写其他单词首字母大写。

命名的方法在实际的项目中,我们通常会有两大类,一类是匈牙利命名法,这种命名法的写法是:变量名=类型+对象描述,例如我们要命名一个表单变量时,我们首先知道,该变量的类型是表单(form),同时,我们要知道这个表单的功能或含义,比如说这个表单是一个Switchboard,所以此时,我们对这个表单变量的命名应该为frmSwitchboard,这样,其他人在阅读你的代码时,就很容易理解了,当看到frm的时候,就知道你这个变量是一个表单变量了。

规则

<8>Regular Expression正则 — re

局部变量  包含 在函数体内部使用var 声明的变量 
函数的参数变量(当前函数体内部)

同时,我们还需要了解的一个问题,那就是使用new()方法构造出的对象是属于引用类型的变量。

  D) 使用new() 方法构造出的对象是引用类型

在变量的命名方面,我们需要了解命名的方法和命名的规则。i

您可能感兴趣的文章:

  • 用原生JS对AJAX做简单封装的实例代码
  • 原生js实现class的添加和删除简单代码
  • 利用css+原生js制作简单的钟表
  • 原生js实现自由拖拽弹窗代码demo
  • 原生js封装二级城市下拉列表的实现代码

<1>占用的存储空间是固定的;

正解        : 先声明 后读写 先赋值 后运算

在优先级方面,有三个参考的规则:

以上这篇原生javascript
学习之js变量全面了解就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

对于变量而言,我们主要要从四个方面来掌握,具体包括命名、声明、类型和作用域,这四个方面在其他的编程语言中也一样存在,下面我们就具体来分别归纳:

作用域链 :  内层函数可访问外层函数局部变量

<4>String类型 — s

以上就是变量的命名方法,当前,国内主要采用的命名方法是小驼峰命名法。那么,我们在了解命名方法的同时,我们还必须同时掌握类型的问题,在JS中,类型主要有以下几种:

作为网页设计三层分离结构中的第三部分,JS的作用与地位毋庸置疑,然而,想系统化掌握JS的基础,为后续的高阶学习做好铺垫,还必须要对JS的基本内容有清晰的认识,所以,在此将JS的基础部分分为九大模块来进行归纳。

2、声明

<2>Float类型 — fl

<3>变量名不能是JS中的关键字或保留字。

<1>同名的局部变量的优先级要高于全局变量;

<6>Object对象 — o

在JS中,变量命名的规则一般需要遵循以下三条:

<3>可以通过instanceof()函数来检测其数据类型

我们在了解了变量的命名、声明和类型之后,我们最后再来看看,在实际的项目中,我们所使用的变量的另外一个比较关键的问题,那就是变量的作用域。在此,我们首先根据变量的作用域,将变量划分为三级,具体是全局变量、局部变量和参数变量。

(2)命名的规则

<1>Int类型 — i

(1)命名的方法

本篇文章的主要内容是围绕着JavaScript(以后简称JS)的基础进行归纳与总结的,一方面可以给入门级的JS爱好者提供一个学习的路径,另一方面,也可以给稍有基础的JS学习者进行知识梳理用。

<2>变量名可以由英文字符、数字和下划线组成,不能包含其他的特殊字符,如@、!等字符;

一、JS变量

(3)我们在声明变量时还需要养成一个好习惯,简单概括就十二个字:先声明、后读写、先赋值、后运算。

我们在完全理解并掌握了变量的命名之后,接下来我们来看看变量的声明问题。对于变量的声明,我们也需要把握好以下三个原则:

(2)在声明变量时,我们切忌出现几个问题。其一,声明的变量没有数据类型;其二,重复声明变量;其三,隐式声明变量;其四,不声明而直接赋值。

<2>内层函数可以访问外层函数的局部变量,但外层函数不能访问内层函数的局部变量;

<1>变量名的首字符只能是英文字母或者下划线;

(2)优先级

(3)特性

以上内容就是我们在学习JavaScript时,对于变量方面需要掌握的知识点,希望能给大家带来参考。

【关键字】变量、运算符、数组、流程控制结构、函数、DOM、正则表达式。

<2>在保存与复制的时候,操作的是指向该变量的一个指针;

<3>同名的局部变量的优先级高于参数变量。

3、类型

<2>在保存与复制的时候,操作的是值本身;

发表评论

电子邮件地址不会被公开。 必填项已用*标注

网站地图xml地图
Copyright @ 2010-2019 澳门新葡亰官网app 版权所有