一、
js数据类型:
字符串:string
数字:number
布尔:boolean
undefined
复合类型:object function
typeof
出现undefined的两种情况
1、定义了没有赋值
2、typeof a 根本就没有定义
3、函数没有返回值
4、访问一个不存在的属性
5、return ;
instanceof
var arr = new Array();
arr instanceof Array
arr.constructor === Array
null和undefined的区别
两者都是空
typeof null 是 object
typeof undefined 是 undefined
数组typeof也是object
json对象和字符串的转换
1、JSON.parse() IE8+要求字符串格式严格, 区别下面两个:
‘{“name”:”myname”, “sex”:23}’
‘{name:”myname”, sex:23}’
2、eval(“(” +jsonStr +“)”)
3、new Function(“return ”+jsonStr);
注入攻击:
alert(eval("document.body.style.background=‘red‘;12+4"));
alert(new Function("return document.body.style.background=‘red‘,12+4")());
搜javascript,然后点击它下面的json2.js
二、
new一个对象,以构造函数的方式:
function Father(name, sex) {
function Father(fName, fSex) {
this.fName = name;
this.fSex = sex;
this.showName = function() {
alert(this.fName);
}
}
return new Father();
}
var fahter = new Father("father", "se");
fahter.showName();
三、