前端第三期面试题

第三期

1.伪数组和数组的区别

伪数组就是只读的数组,数组的方法不能使用在伪数组上的。 getElementsByTagName getElementsByclassName 

2.截取字符串

substring substr slice //语法string.substring(from, to)参数from/从 to/到 var str = "haealloaaa java" console.log(str.substring(4)) console.log(str.substring(4,8)) //语法string.substr(start,length)参数start/开始,length/长度 console.log(str.substr(3,4)) //语法array.slice(start, end)参数start/开始,end/结束 console.log(str.slice(4,9)) 

3.统计字符串a的个数

str.split("a").length-1 

4.ajax

是异步的局部刷新 

5.举例说明JS的多态

一个函数重名,参数不同就是多态 new Array() new Array(5) new Array(5,2,7) new Lunbo(a.png,b.png,c.png) 

6.$

是jquery的缩写 

7.前端解决跨域的技术

jsonp 

8.表单的两种提交方式:

get 明文 不安全 有大小限制 post 暗文 安全 无大小限制 

9.地址栏信息:

location.href 

10.面向对象和面向过程区别?

面向对象易分工协作,易维护,编程思路上去谈 面向过程一个人干活,