JSON
json是一种简单的数据格式。JSON是JavaScript原生格式
JSON的规则很简单:对象是一个无序的“‘名称:值’对”集合。一个对象以“{”(左括号)开始,“}”(右括号)结束。每个“名称”后跟一个“:”(冒号);“‘名称/值’对”之间使用“,”(逗号)分隔。
[
{名称1:值,名称2:值2},
{名称1:值,名称2:值2}
]
元素值可具有的类型:string, number, object, array, true, false, null
var p = {
"ids":[
{"id":001},
{"id":002},
{"id":003}
],
"names":[
{"name":"张三"},
{"name":"李四"},
{"name":"李四_张三"}
]
};
枚举
枚举类型是一个由一组叫做元素,成员,枚举成员的值组成的数据类型。枚举成员的名字在语言中通常充当常量的标识符。枚举类型的变量可以被任意的枚举成员所赋值。
var enum{};
enum.name="maodou";
enum.sex="男";
enum.eat=function (){
return "正在吃饭!"
};
console.log(enum);
//输出 一个object对象//
console.log(enum.eat());
//输出 正在吃饭!//
var obj = {name:"张三",age:18}
for(var key in obj)
//输出:key:name,value:张三和key:age,value:18//
js中this的几种方式
全局作用域或者普通函数中 this 指向全局对象 window。
//直接打印
console.log(this) //window
//function声明函数
function bar () {console.log(this)}
bar() //window
//function声明函数赋给变量
var bar = function () {console.log(this)}
bar() //window
//自执行函数
(function () {console.log(this)})(); //window
方法调用中谁调用 this 指向谁。
//对象方法调用
var person = {
run: function () {console.log(this)}
}
person.run() // person
//事件绑定
var btn = document.querySelector("button")
btn.onclick = function () {
console.log(this) // btn
}
在构造函数或者构造函数原型对象中 this 指向构造函数的实例。
function Person(name) {
console.log(this) // window
this.name = name;
}