对象的创建

2019-04-30  本文已影响0人  聪明的小一休
    <script>
        //new运算符创建对象;new可省略
        var box=new Object();
        box.name='张三';
        box.age=18;
        console.log(box);
        document.write(box.name);//张三
        //使用字面量方式创建对象
        var ruby={
            name:'李四',
            age:28
        }
        //属性字段可以使用字符串
    //      var ruby={
    //               'name':'李四',
    //           'age':28
    //          }
        console.log(ruby);
        //属性输出方式
        document.write(ruby.name);//点表示法 李四
        document.write(ruby['age']);//中括号表示法,注意引号 28
        //给对象创建方法
        var computer={
            run:function(){
                return'运行';
            }
        }
        document.write(computer.run()); //运行
        //使用delete删除属性
        delete ruby.age;//返回值boolean型  true或false
        document.write(ruby.age);//不存在为undefined
        document.write("<hr>");
        //with 将代码的作用域设置到一个特定的对象中
        var buy={
            name:'tom',
            age:18,
            height:178
        };
        document.write(buy.age+","+buy.name+","+buy.height);//18,tom,178
        var n=buy.name;
        var a=buy.age;
        var h=buy.height;
        with(buy){
            var n=name;
            var a=age;
            var h=height;
        }
        document.write(buy.age+","+buy.name+","+buy.height);//18,tom,178
        with(ruby){
            document.write(ruby.age);//undefined
            document.write(ruby.name);//李四
        }
     </script>
上一篇下一篇

猜你喜欢

热点阅读