0%

同花顺面试题

1、JavaScript包括哪些数据类型,请分别编写3种以上类型的判断函数,如 isString()

function isString(n) {
if (typeof n == 'string') {
return true;
}
else {
return false;
}
}
function isBoolean(n) {
if (typeof n == 'boolean') {
return true;
}
else {
return false;
}
}

2、编写一个JavaScript函数,试试显示当前时间,格式“年-月-日 时:分:秒”

function showTime() {
var date = new Date();

function toDou(n) {
if (n < 10) {
return '0' + n;
}
else {
return n;
}
}
var dateParts = date.getFullYear() + '年' + toDou(date.getMonth()) + '月' + toDou(date.getDate()) + '日';
var timeParts = toDou(date.getHours()) + ':' + toDou(date.getMinutes()) + ':' + toDou(date.getSeconds());

return dateParts + ' ' + timeParts;
}

3、如何显示隐藏一个DOM元素

document.getElementById('n').style.display = 'block'
document.getElementById('n').style.display = 'none'

4、如何添加html元素的事件处理,有几种方法

1 <a href="http://blog.163.com/luping_01/blog/" onclick='do something'>name</a>
2 document.getElementById('n').onclick = function(){ //do something}
3 elemennt.addEventListener(事件名,处理函数引用,true || false)

5、如何控制alert中的换行

alert('乔布斯\\n(人物)')

6、判断一个字符串中出现次数最多的字符,统计这个次数

var str = 'aassbbbfffadabbbbba';

function showMax(str) {
var obj = {};
for (var i = 0; i < str.length; i++) {
if (obj[str.charAt(i)]) {
obj[str.charAt(i)] += 1;
}
else {
obj[str.charAt(i)] = 1
}
}
var max = 0;
var key;
for (var i in obj) {
if (obj[i] > max) {
max = obj[i];
key = i;
}
}
return key + ':' + max;
}

7、判断字符串是否是这样组成的,第一个必须是字母,后面可以是字母、数字、下划线,总长度为5-20

http://www.regexr.com/

var str = 'a154121'
var reg = /^[a-zA-Z]\w{4,19}$/;
console.log(reg.test(str));

8、请编写一个JavaScript函数 parseQueryString,它的用途是吧URL参数解析成一个对象。如:var url=”http://baidu.com?key0=0&key1=1&key2=2"

var url = 'http://baidu.com?key0=0&key1=1&key2=2';

function parseQueryString(url) {
var arr = url.split('?')[1].split('&');
var obj = {};
for (var i = 0; i < arr.length; i++) {
obj[arr[i].split('=')[0]] = arr[i].split('=')[1]
}
return obj;
}

9、在页面中有如下html:

<div id="field">
<input type="text" value="name">
</div>
<span class="red"></span>
要求用闭包方式写一个JS从文本框中取出值,并在span中显示出来
为毛用闭包方式

10、在IE6.0下面是不支持position:fixed的,请写一个JS,使
固定在页面的右下角

11、请实现,鼠标移到页面中的任意标签,显示出这个标签的基本矩形轮廓

12、JS的基础对象有哪些,window和document的常用方法和属性列出来

13、JavaScript如何对一个对象进行深度clone

14、JS中如何定义class,如何扩展prototype

15、ajax是什么?ajax的交互模型?同步和异步的区别?如何解决跨域问题?

16、情给出异步加载js方案,不少于两种

17、多浏览器检测通过什么