• 对象和面向对象


    对象字面量
    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='李四'
        }
     
     
  • 相关阅读:
    小素典会员订阅协议
    vue项目自动构建工具1.0,支持多页面构建
    spring boot 框架根據 sql 創建語句自動生成 MVC層類代碼
    使用 docsify 創建自己的 markdown 文檔系統
    “衣”及其部分屬字
    js原型鏈與js繼承解析
    js 中怎么获取session 值和HTML标签的属性值
    layui table动态表头 改变表格头部 重新加载表格的方法
    throw throws Throwable 关联于区别
    静态代理和动态代理的区别和联系
  • 原文地址:https://www.cnblogs.com/wdz1/p/7449791.html
Copyright © 2020-2023  润新知