zoukankan      html  css  js  c++  java
  • 对象和面向对象

    对象字面量
    1、大括号包围的部分
    2、对象的质面量就是一个大括号
        a)var obj={ 属性 key:属性值 value}(键值对);
        b)key:健   value:值
        c)key可以加“ ”,可以不加
        d)健值对之间用  ,逗号隔开,不是分号;
     var obj2={
            name:"张三",age:12, 健值对之间用  ,
            fu:function(){
                console.log(1)
            }
        };
        console.log(obj2.name);
        obj2.fu()
     
    json(json 是数据格式  )
    1、json 就是 js对象字面量的一种表现形式
    2、json和对象的不同点     属性必须用引号 “ ”
    3、对象 json 本身没有length 所以不能用for遍历 
    4、变量对象, json用要用for……in 循环
     var json={"name":"张三","bbb":222, "arr":[1,2,3]}
    //这里没很少出现 函数  
    //对象本身没有length 所以不能用for遍历
        //要用for……in 循环
        var json={"name":"拴住","age":18,"arr":[1,2,3]};
        for(var k in json){
            console.log(k);//打印健(属性)
            //json.k代表 json对象 k属性的值,并不是 k对应的变量值 得属性
             console.log(json.k);
            //json[k],代表是的 json对象中 k变量值 对应的 属性值
            console.log(json[k])
        }
     //制作一个json
        var json={};
        console.log(json);
        for(var i=1; i<=10; i++){
            json[i]=i*10
        }
        console.log(json);
    伪代码:类
    1、类型语言是用class定义对象
    2、js的es6提到了class
     
    传值和传址
    1、简单数据类型保存在栈中
        a) 变量保存的是数据本身
        b) 函数调用传递的是值 不是地址
     
    2、复杂数据类型保存在堆中
        a) 变量保存的是数据地址
        b) 函数调用传递的是地址    
      //参数赋值的时候,简单数据类型传数值
        //参数赋值的时候,复杂数据类型传地址(修改同一片内存空间)
        //注意:当你想修改全局变量中的简单数据类型时,不要通过参数传递,要在函数中改变
        //简单数据类型
        var num=1;
        console.log(num);
        function fn1(aaa) {
            aaa=aaa*10;//1
            num=num*10; //10 在函数中改变全局变量
           return aaa;
        }
        console.log(  fn1(num));
        //复杂数据类型
        var obj =new Object();
        obj.name="张三";
        fn2(obj);
        console.log(obj);
        function fn2(object) {
            object.name='李四'
        }
     
     
  • 相关阅读:
    WPF DelegateCommand 出现Specified cast is not valid
    WPF DelegateCommand 出现Specified cast is not valid
    WPF DelegateCommand 出现Specified cast is not valid
    win10 sdk 是否向下兼容
    win10 sdk 是否向下兼容
    win10 sdk 是否向下兼容
    PHP extract() 函数
    PHP end() 函数
    PHP each() 函数
    PHP current() 函数
  • 原文地址:https://www.cnblogs.com/wdz1/p/7449791.html
Copyright © 2011-2022 走看看