1、json ={}
JavaScript中json的用法:json是(JavaScript Object Notation)JS对象表示法。
JSON 是存储和交换文本信息的语法。类似 XML。
JSON 比 XML 更小、更快,更易解析。(能够使用内建的 JavaScript eval() 方法进行解析)
JSON 语法是 JavaScript 对象表示法语法的子集。
数据在名称/值对中
数据由逗号分隔
花括号保存对象
方括号保存数组
如:
var json={ "firstName":"John" , "lastName":"Doe" }
----> json.firstName=John;
2、关于属性绑定?
var arr=”aaa”;
var str=”bbb”;
arr.str=”aaa”;
console.log(arr.str);//属性
console.log(arr[str]);//str是变量
3、JavaScript中的构造函数和原型对象?
在典型的oop的语言中,如java,都存在类的概念,类就是对象的模板,对象就是类的实例。但是在js中不存在类的概念,js不是基于类,而是通过构造函数(constructor)和原型链(prototype chains)实现的。
构造函数的特点:
a:构造函数的首字母必须大写,用来区分于普通函数
b:内部使用的this对象,来指向即将要生成的实例对象
c:使用New来生成实例对象
如:function Person(name,age){
this.name = name;
this.age = age;
this.sayHello = function(){
console.log(this.name +"say hello");
}
}
var boy = new Person("bella",23);
boy.sayHello(); //bella say hello
构造函数的缺点:所有的实例对象都可以继承构造器函数中的属性和方法。但是,同一个对象实例之间,无法共享属性。
如:function Person(name,age){
this.name = name;
this.age = age;
this.sayHello = function(){
console.log(this.name + "say hello");
}
}
var girl = new Person("bella",23);
var boy = new Person("alex",23);
console.log(girl.name); //bella
console.log(boy.name); //alex
console.log(girl.sayHello === boy.sayHello); //false
这时需要用到原型链引用到prototype。
js中每个数据类型都是对象,除了null 和 undefined,而每个对象都是继承自一个原型对象,只有null除外,它没有自己的原型对象,最终的Object的原型为null。
function Person(name,age){
this.name = name;
this.age = age;
}
Person.propotype.sayHello = function(){
console.log(this.name + "say hello");
}
var girl = new Person("bella",23);
var boy = new Person("alex",23);
console.log(girl.name); //bella
console.log(boy.name); //alex
console.log(girl.sayHello === boy.sayHello); //true
4、事件绑定有三种方法:①匿名函数绑定②函数绑定③行内事件绑定
事件驱动程序,可以改变标签的属性样式~