对象字面量
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=‘李四‘ }
时间: 2024-11-08 07:17:30