美文网首页
第六课:js中对象的小清新理解

第六课:js中对象的小清新理解

作者: liamu | 来源:发表于2016-11-04 10:23 被阅读5次

    对象的英文单词是什么?
    我来告诉大家:object

    好,先记住这个单词,等下我们再用。


    我们用学过的知识来创建一个字符串
    str=“你好”;

    alert(a);

    到这一步实在太简单了


    换个方式

    str=new String(“你好”); //注意这个String 的首字母S要大写
    function show()
    {
    alert(str);
    }

    show();


    str=new Number(3);

    alert(str);


    在JS中所有事物都是对象:字符串、数字、数组、日期等等

    我们甚至还能str=new Boolean(false);

    对于对象,每个对象都有相应的属性和方法
    如str=“hello”;
    alert(str.length) ; 这里面的lengh 就是string对象的长度属性

    同样的:
    str=new String(“hello”);
    alert(str.length) ; 效果是一样一样的


    在JS中有五种基本数据类型
    Undefined、Null、Boolean、Number和String
    Numer 里面包含了整形(如,2)和浮点型(如:2.2)
    String :不说啥了
    Boolean包含了 true和false
    Null 就是null,包含了一个空对象
    Undefined:特别要注意,这个类型代表对象定义后没有初始化
    在JS中还有两种复合数据类型
    1、一个是function (函数也是对象,我们用window“XX” 可以来执行函数就知道这是为啥了)
    2、数组 array 暂时不讲


    往往我们在设置变量时,无需new

    str=“你好”;
    age=18;
    isLogin=true;
    isOut=null;
    var str; //注意,此时它是undefined


    Javascript已经帮我们定义了这么多对象和类型。那么我们能不能自己创造一个对象呢?

    答案:当然可以,否则JS谁还会用。

    看代码:
    me=new Object();
    me.name="shenyi";
    me.sex="男";
    me.age=35;

    alert(me.name);


    me={"name":"shenyi","age":18};

    alert(me.name);
    me={"name":"shenyi","age":18};

    那么 window[“me”].name 也是等价的

    不亏为三宫六院的皇帝

    总结

    1、在JS中一切事物皆对象

    2、Undefined和null不一样。前者未初始化后的值

    3、自定义对象,可以用new Object,也可以用{}来创建

    4、function 原来也是一个对象

    5、window[“对象名”].属性 也可以访问该对象的属性

    相关文章

      网友评论

          本文标题:第六课:js中对象的小清新理解

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