- 1、本文档共130页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
JS面试题要点
二、JS基础1、javascript的typeof返回哪些数据类型例举3种强制类型转换和2种隐式类型转换?3、split() join() 的区别数组方法pop() push() unshift() shift()事件绑定和普通事件有什么区别6、IE和DOM事件流的区别IE和标准下有哪些兼容性的写法8、call和apply的区别如何实现js中的继承10、JavaScript this、闭包、作用域事件委托是什么12、闭包是什么,有什么特性,对页面有什么影响如何阻止事件冒泡和默认事件14、添加 删除 替换 插入到某个节点的方法15、javascript的本地对象,内置对象和宿主对象16、document load 和document ready的区别17、”==”和“===”的不同18、javascript的同源策略19、编写一个数组去重的方法20、JavaScript是一门什么样的语言,它有哪些特点?21、JavaScript的数据类型都有什么?22、已知ID的Input输入框,希望获取这个输入框的输入值,怎么做?(不使用第三方框架)23、希望获取到页面中所有的checkbox怎么做?(不使用第三方框架)24、设置一个已知ID的DIV的html内容为xxxx,字体颜色设置为黑色(不使用第三方框架)25、当一个DOM节点被点击时候,我们希望能够执行一个函数,应该怎么做?26、看下列代码输出为何?解释原因。var a;alert(typeof a); // //alert(b); // 报错b=10;alert(typeof b);//27、看下列代码,输出什么?解释原因。28、看下列代码,输出什么?解释原因。var undefined;//此时undefined这个变量的值是undefinedundefined == null; // true null和其他数据都为false1 == true;?? // true此时会把布尔类型的值转换为数字类型 true=1 false=02 == true;?? // false0 == false;? // true0 == ;???? // trueNaN == NaN;? // false isNaN NaN和任何数据都为false[] == false; // true 解释:会把[]和false都通过Number()转换为数字类型[] == ![];?? // true 解释:![]:false[]==[];//false一个是number一个是string时,会尝试将string转换为number一个是number一个是boolean,将boolean转换为number,结果:true:1 false:0一个是object 另一个是string或number,将Object转换成number或string所以,对于0、空字符串的判断,建议使用?“===”?。“===”会先判断两边的值类型,类型不匹配时为false。// 比较规律: // NaN 和任何数据比较,结果都为false // null 和 其他数据类型比较,结果都为false,undefined除外 // undefined 和 其他数据类型比较,结果都为false,null除外 // 对象与对象比较,比较的是地址 // 对象与字符串比较,会把对象转换为字符串之后再比较 // 其他数据类型(null和undefined除外)和数值比较时,会把其他数据类型转换为数值再比较 // 其他数据类型(null和undefined除外)和布尔比较时,会把两边数据都转换为数值再比较 // switch 和 break28.2、看下列代码会有什么样的输出?var foo = 11+2-1; console.log(foo);console.log(typeof foo);29、看代码给答案。var a = new Object();a.value = 1;b = a; //b.value=1b.value = 2;//b.value=2;a.value=2,因为a和b指向同一块引用类型的值alert(a.value);30、已知数组var?stringArray?=?[“This”,?“is”,?“Baidu”,?“Campus”],alert出”This?is?Baidu?Campus”。考点:数组的join方法的使用30.2、已知有字符串foo=”get-element-by-id”,写一个function将其转化成驼峰表示法”getElementById”。31、var?numberArray?=?[3,6,2,4,1,5]; 1)?实现对该数组的倒排,输出[5,1,4,2,6
文档评论(0)