不定时更新
let var const
let:块级作用域;
var:全局或者函数级;
const:常量,只要定义不会改变就用const;
var a = 5;
var b = 10;
if (a === 5) {
let a = 4;
var b = 1;
console.log(a);
console.log(b);
}
console.log(a);
console.log(b);
//4 1 5 1
var x;
var x;// true
let v;
let v;//SyntaxError:Identifier 'v' has already been declared
const point = 1 ;
point = 2; //TypeError: Assignment to constant variable.
const array=[];
array.push(1);
array.push(2);//可以改变指向内容,但不可以改变指向(引用类型)
object
let object = { };
let str = [ 'count' , 'num' ];
str.forEach(function(item){
object[item] = 1;
});
console.log(object.count);
delete object['count']
console.log(object);
`````
对象字面量是由键值对组建的映射表,属性名:属性值。
>josn
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,JSON格式的数据,主要是为了跨平台交流数据用的。
````
var obj1={ };//这只是JS对象
var obj2={width:100,height:200};//只是JS的 对象
var obj3={'width':100,'height':200};//只是JS的对象
var obj4={"width":100,"height":200,"name":"rose"}; //JSON格式的JavaScript对象
````
| Tables | JSON | JS |
| ------------- |:-------------:| -----:|
| 含义 | 仅是数据格式 | 类的实例 |
| 传输 | 跨平台传输数据,快 | 不能 |
| 表现 | 键值对,键必须加``""``;值不能是函数 | 键值对,键可以不加``""``,值可以是任意 |
| 转化 |JSON.parse(jsonstring) | JSON.stringify(jsobj) |
网友评论