js的变量命名规范/数据类型

责编:menVScode 2017-08-20 21:48 阅读(841)

        变量的命名规范

        变量的作用是存储记忆内存地址。

        1、由数字(0-9)、字母(a-zA-Z)、下划线(_)、美元符号($)组成,但不能以数字开头,区分大小写。

        2、变量名需要见名知意。

        3、不能使用关键字,在js中有特定含义的或者是语法中的词汇。

        4、驼峰命名法。

    

        数据类型

        数据类型的作用:更加好的分配和管理内存,根据不同数据类型的值来分配不同内存大小。通过数据类型可以更加的合理分配利用内存。

        检测数据类型:typeof

        1、基本数据类型:

            String

                值:所有用单/双引号引起来的字符串数据类型都为string

            number

                值:所有合法的数值数据类型都为Number

            Boolean

                值:false、true;

            undefined

                值:undefined;数据类型为undefined,代表缺少值;

            null

                值:null;特殊的基本类型、数据类型为object;


        2、undefined 与null之间的区别

            相同点:  都只有一个值。

             undefined    //缺少值

               a:变量以定义但未赋值

               b:函数默认返回值为undefined

               c:访问不存在的对象属性值为undefined

            null    //空对象

               a:   作为原型链终点

var a = null;
var b = null;
console.log(typeof a);//object
//null在堆中开辟一个内存空间,是空对象,并且占用的内存空间是微乎其微的,将内存地址给a存储。
console.log(b==a);//比较两者之间的内存是否一样,结果为true,值是唯一的var a = null;
var b = null;
console.log(typeof a);//object
//null在堆中开辟一个内存空间,是空对象,并且占用的内存空间是微乎其微的,将内存地址给a存储。
console.log(b==a);//比较两者之间的内存是否一样,结果为true,值是唯一的

          

        3、引用数据类型:Object

        创建实例对象的两种方式:字面量创建和构造函数创建。

        1234 实例对象:字面量Number创建,new Number() 构造函数创建。

        ‘abc’实例对象:字面量String创建,new String() 构造函数创建。

        false、true实例对象:字面量Boolean创建,new Boolean() 构造函数创建。

        {} 实例对象:字面量Object创建,new Object() 构造函数创建。

        字面量和构造函数创建区分:虽然字面量创建的实例化对象不是走的构造函数这条路线,但是他们所拥有的方法是一样的。


        引用类型(派生类 子类)

var arr = [];
console.log(typeof arr);//object
function fn(){ //函数,自身也是实例化对象,是Function的实例化对象,是字面量的写法。
}
console.log(typeof fn);//function

        引用类型function(){}:可以用new Function()来创建、也可以用字面量Function。

        引用类型Array

var arr = [1111,'xyz',7978,{}];
console.log(arr[1]);

QQ截图20170820232136

        在堆中数组 [] 会开辟处一个内存空间,并将内存地址存储在arr中。而数组[]中每个子元素也会开辟自己的内存空间,也有自己的内存地址 。

        

        派生类与子类

        类与对象之间的继承关系,在类中封装,给实例对象享有。

        父类 ====  继承extends  ==== 子类,子类会继承父类的传承  并且在父类基础上扩展的一个新的类。

        在js中有一个基类Object,Array、Function、构造函数是Object的派生类。

标签: 变量 js
前端交流群: MVC前端网(menvscode.com)-qq交流群:551903636

邮箱快速注册

忘记密码