【二狗】【汇总】【不定期更新】JS中常见笔试题

1.判断一个字符串中出现次数最多的字符,并统计这个次数

<script>(function () {var str = 'hello world'var obj = {}for (var i = 0; i < str.length; i++) {var k = str.charAt(i)if (obj[k]) {obj[k]++} else {obj[k] = 1}}console.log(obj)var m = 0var i = nullfor (var k in obj) {if (obj[k] > m) {m = obj[k]i = k}}alert(i + ':' + m)})()script>

2.JS中的错误类型

1.SyntaxError 语法错误
2.ReferenceError 引用错误:要用的变量没找到
3.RangeError 范围错误:参数超范围
4.TypeError 类型错误:错误使用()[ ]等
5.URIError 互联网资源标识符错误
6.EvalError Eval函数错误

3.创建函数的方式

// 方式1:函数声明
function fun(a, b) {return a - b
}
//方式2:函数表达式
var fun = function (a, b) {return a - b
}
//方式3:函数构造法 注意:参数必须加‘’
var fun = new Function('a','b','return a-b')
//备注:从技术角度讲,这是一个函数表达式。一般不推荐用这种方法定义函数,因为这种语法会导致解析两次代码(第一次是解析常规ECMAScript代码,第二次是解析传入构造函数中的字符串),从而影响性能。通常直接使用第一种方式

4.垃圾回收机制

是啥:引擎自动释放不再使用的对象的内存空间
为啥:内存空间大小有限,系统释放不再被使用对象,为后续新对象释放更多空间

垃圾回收器:专门统计回收内存中不再使用的对象的小程序
做啥:
1.伴随主程序启动而启动,在后台伴随主程序运行而运行
2.垃圾回收器会记录着每个对象被哪几个变量引用着
3.只要一个对象不再被任何变量引用,则垃圾回收器自动回收该对象

5.如何一次性获得关联数组的下标号

let person = []
person['name'] = 'sanki'
person['math'] = 66
person['chinese'] = 88
let keys = []
let i =0
for(keys[i++] in person) // 获取一个关联数组的下标
console.log(keys)
// 索引数组可以for循环遍历,关联数组(hash数组)只能用for in来实现


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部