基础面试题整理1

  1. 什么是JavaScript?
    基于对象和事件驱动可解释性脚本语言

  2. JavaScript与ECMAScript的关系?
    JavaScript是ECMAScript的表现,ECMAScript是JavaScript的规范

  3. 变量的命名规则?
    1.驼峰标识、见名知义
    2.变量名可以由数字、字母、’_’、$组成,但不能以数字开头
    3.不能使用关键和保留字
    4.变量名不要相同(后面的会覆盖前面)

  4. window.onload的作用?
    window.onload是等文档和资源都加载完成后调用的事件,保证js获取元素 的时候,已经加载。

  5. js数据类型?
    6大类型
    基本数据类型:number string boolean null undefined
    复杂类型:Object(array,function,object)

  6. null和undefined的区别?
    Null访问一个不存在对象返回的值,表示空对象
    Undefined:访问一个未初始化变量(声明完没有赋值的变量)返回的值,表示空变量

  7. 运算符的种类?
    算术运算符,赋值运算符,比较运算符,逻辑运算符,三目运算符

  8. 下面两者的区别?
    == 判断相等,判断的过程中会隐式转换为number类型进行比较 “10”==10 true
    === 恒等,严格相等,“10”===10 false

  9. document.write()与innerHTML的区别?
    document.write:操作body的内容,会覆盖之前已经存在的body中的内容,document.write添加的内容会叠加
    innerHTML:操作所有闭合标签的内容、会覆盖之前的所有内容

  10. 获取非行间样式的函数

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]}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值