Error
读取localStrong数据的方法是:localStorage.getltem(“键名”);
解析:写入字段的三种方式:
.localStorage[“a”]=1;
.localStorage.b=1;
.localStorage.setltem(“c”,3)
读取字段的三种方式:
.var a= localStorage.a;
.var b= localStorage[“b”];
.var c= localStorage.getltem(“c”);
Form表单中input元素的readonly与disabled属性描述正确的是:Disabled为真时,input的值不会随着表单提交
Disabled指当input元素加载时禁用此元素,input内容不会随着表单提交
Readonly规定输入字段只读。Input内容会随着表单提交
无论设置readonly还是disabled都能通过js改变input的value
New操作符具体干了什么:
(改变this的指向)
New 共经过4个阶段
1. 创建一个空对象
2. 设置原型链
3. 让function中的this指向obj,并执行function的函数体
4. 判断function的返回值类型(如果是基本数据类型,返回obj,如果是引用类型,就返回这个引用类型的对象)
Js中typeof返回的数据类型有哪些?
Undefined string Boolean number symbol(es6) object function
Symbol(也表示字符串,但是唯一)
例子:
Var sym1=symbol(“123”)
Var sym2=symbol(“123”)
Console.log(sym1==sym2);//false
Null和undefined的区别?
转化为数值的时候
Alert(null-0)//0
Alert(undefined-0)//NaN
空对象
Typeof null 返回对象object typeof undefined就返回undefined
Undefined类型只有一个值,undefined,当申明变量还未被初始化的时候变量默认值为undefined
Null类型也只有1个值即null,null用来表示尚未存在的对象常用来表示函数企图返回一个不存在的对象(null是一个不存在的对象的占位符)
例子:
Undefined==null//true undefined===null//false
什么是闭包?
闭包就是能够读取其他函数内部变量的函数
闭包的用途?
1. 可以读取函数内部的变量
2. 让这些变量的值始终保持在内存中(滥用闭包会导致内存泄漏)
3. 可以减少全局变量的使用(命名空间?????)
如何判断一个对象是否属于某个类
检测对象的类型的运算符有typeof instanceof constructor
1. typeof用来检测基本数据类型,但是能力不够检测date RegExp Array都返回object
2. instanceof 运算符要求左边的运算数是一个对象 右边的运算是对象的名字或者构造函数(在iframe情况下,instanceof失效)
3. constructor:每个对象都有constructor,他引用了初始化对象的构造函数,常用于判断位置对象的类型,如果给定一个未知的值通过判断他的原始值还是对象就可以使用constructor属性判断类型
由于 JavaScript 中一切都是对象,任何都不例外,对所有值类型应用 Object.prototype.toString.call() 方法结果如下:
1. console.log(Object.prototype.toString.call(123)) //[object Number]
2. console.log(Object.prototype.toString.call('123')) //[object String]
3. console.log(Object.prototype.toString.call(undefined)) //[object Undefined]
4. console.log(Object.prototype.toString.call(true)) //[object Boolean]
5. console.log(Object.prototype.toString.call({})) //[object Object]
6. console.log(Object.prototype.toString.call([])) //[object Array]
7. console.log(Object.prototype.toString.call(function(){})) //[object Function]
4.
所有类型都会得到不同的字符串,几乎完美。
Document.write和innerHTML的区别:
document.write会将页面上的所有元素的所有内容清除包括标题
innerHTML只会重写所属元素的内容
403错误:
403表示资源不可用,服务器理解客户的要求,但拒绝处理它,通常有服务器上文件或者目录的权限设置导致的web访问错误