美文网首页
JavaScript对于对象的操作

JavaScript对于对象的操作

作者: 何小鹏 | 来源:发表于2018-07-02 10:01 被阅读6次
    首先认识到在Javascript中一切都是对象(万物皆对象)
    1.了解对象的数据类型

    ECMAScript中有5种简单数据类型(也称为基本数据类型):Undefined、Null、Boolean、Number和String。还有1种使用最常用的复杂的数据类型————Object,Object本质上是由一组无序的名值对组成的。

    在Javascript中undefined、null、boolean、number都属于基本类型,object、array和function则属于引用类型,String则是一种特殊的类型,可以简单的看成 “ 行为与基本类型相似的不可变引用类型 ”

    1.1Undefined

    Undefined类型只有一个值,就是undefined,一般出现的场景为

    一、已声明未赋值的变量;

    二、获取对象不存在的属性;

    三、无返回值的函数的执行结果;

    四、函数的参数没有传入。

    1.2Null

    Null类型只有一个值,就是null。逻辑角度看,null值表示一个空对象指针(俗称空指针)

    一般出现在对象不存在的情况下,如果定义变量用于保存对象,则初始化数值最好设置为null。

    var car = null;

    console.log(typeof car); // "object"

    1.3Number

    Number表示整数和浮点数值,Number却和另一种数据类型相爱相杀,即NaN(非数值 Not a Number),在非数字类型和数字类型做运算的时候都会返回NaN的错误。在NaN中

    alert(NaN==NaN); //false

    1.4Boolean

    boolean类型只有两个字面值:true和false。一般出现场景

    一、条件语句导致系统执行的隐士类型转换

    字面量或变量定义

    1.5String

    String类型用于表示有零或多个16位Unicode字符组成的字符序列,即字符串。

    注:string类型是可以转换的,也是我们在js中遇到的最多的数据类型。

    String(undefined);//'undefined'

    String(null);//'null'

    要把某个值转换为字符串,可以使用加号操作符把它与一个空字符串''加在一起,

    如果数组中的某一项的值是null或者undefined,那么该值在join()、toLocaleString()、toString()和valueOf()方法返回的结果中以空字符串表示。

    一、判别数据类型

    1、最常见的判断方法:typeof(注:typeof不适合用于判断是否为数组。当使用typeof判断数组和对象的时候,都会返回object。)

    2.判断已知对象类型的方法:** instanceof**(instanceof 后面一定要是对象类型,并且大小写不能错,该方法适合一些条件选择或分支。)

    例如:alert(c instanceof Array) ---------------> true //其返回值是一个boolean类型

    3.通用但很繁琐的方法: prototype(要注意大小写问题)

    例如:alert(Object.prototype.toString.call(a) === ‘[object String]') -------> true; //其返回值是一个boolean类型

    4.无敌万能的方法:jquery.type();这也是jquery的最简写法,用的时候比较多一点。

    例如:jQuery.type( function(){} ) === "function" //数据是什么类型就是什么返回值。

    2.简单对象的使用
    2.1 JavaScript的对象是一种无序的集合数据类型,它由若干键值对组成。

    对象实例:

    主要分为:String (字符串)、Date(日期)、Array(数组)、Boolean(布尔)、Math(算数对象)

    (1)、JavaScript String(字符串)对象 实例

    var text = "Hello World!"
    
    console.log(text.length);            //返回的是字符串的长度
    
    text.substrv ();                              //(从第几个下标开始,截取长度);
    
    text.substring ();                             // (从第几个下标开始,到第几个下标结束);
    

    相关文章

      网友评论

          本文标题:JavaScript对于对象的操作

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