Json对象
json是js对象之一,是js对象的一种形式,是js对象的一个子集,可以转化成js对象,反之则不能,json只有可能是四种数据
sringify
json的key有双引号
js对象是类的实例化产物
var json={"name":"小明","age":15}
Json.stringify(json);
Json.parse(json);
this
this默认指向根元素
window是BOM对象的根元素
var js_object={name:"小明",age:15}
js_object.outputThis = function(){console.log(this);}
js_object.outputThis();
function myClass(){
console.log(this)
}
myClass();//输出window
new myClass();//输出myClass()新的类的实例
var obj=new myClass();//obj是myClass实例化产物
三种改变this的方法
call apply bind(返回一个委托变量)
function changeThis(a,b){
console.log(this.document,a+b)
}
changeThis(3,4);
var new_object = {documen:"my document"};
changeThis.call(new_object,3,5);
changeThis.apply(new_object,[3,5]);
var new_changeThis=changeThis.bind(new_object);
new_changeThis(3,5);
var new_changeThis=changeThis;
new_changeThis(3,5);
对象
v8引擎内部规定的call,apply用c写的
一对闭合的标签是一个对象
所有的DOM对象都继承于
$0
console.dir($0);
proto(prototype原型)
所有的对象都是object为对象
HTMLULLIST——...——object
DOM对象
http://www.w3school.com.cn/jsref/dom_obj_all.asp
html event对象