-
什么是JavaScript?
基于对象和事件驱动可解释性脚本语言 -
JavaScript与ECMAScript的关系?
JavaScript是ECMAScript的表现,ECMAScript是JavaScript的规范 -
变量的命名规则?
1.驼峰标识、见名知义
2.变量名可以由数字、字母、’_’、$组成,但不能以数字开头
3.不能使用关键和保留字
4.变量名不要相同(后面的会覆盖前面) -
window.onload的作用?
window.onload是等文档和资源都加载完成后调用的事件,保证js获取元素 的时候,已经加载。 -
js数据类型?
6大类型
基本数据类型:number string boolean null undefined
复杂类型:Object(array,function,object) -
null和undefined的区别?
Null访问一个不存在对象返回的值,表示空对象
Undefined:访问一个未初始化变量(声明完没有赋值的变量)返回的值,表示空变量 -
运算符的种类?
算术运算符,赋值运算符,比较运算符,逻辑运算符,三目运算符 -
下面两者的区别?
== 判断相等,判断的过程中会隐式转换为number类型进行比较 “10”==10 true
=== 恒等,严格相等,“10”===10 false -
document.write()与innerHTML的区别?
document.write:操作body的内容,会覆盖之前已经存在的body中的内容,document.write添加的内容会叠加
innerHTML:操作所有闭合标签的内容、会覆盖之前的所有内容 -
获取非行间样式的函数
function getStyle(elem,attr) {
if(elem.currentStyle){//ie
return elem.currentStyle[attr];
}else{//标准
return getComputedStyle(elem)[attr];
}
}
或者:
function getStyle(elem,attr) {
elem.currentStyle[attr]? elem.currentStyle[attr]: getComputedStyle(elem).attr];
}