对象和面向对象

对象字面量
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='李四'
    }

 

 
 

转载于:https://www.cnblogs.com/wdz1/p/7449791.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值