前端面试

2014-06-24 00:00:00 by 【6yang】, 655 visits, 收藏 | 返回
(1)js如何实现深拷贝

(2)jquery如何实现domReady和onload判断的

(3)js如何实现一个阶乘,如何使用递归
function A(n){
        if(n>1){
            return n*A(n-1);
        };
        return 1;
    };
    alert(A(3));
A(3)就变成3*A(2),然后A(2)就变成2*A(1)

(4)iframe如何自适应高度

(5)如何统计一个字符串中哪个字母出现的次数最多

(6)如何实现一个跑马灯效果,要求可以循环

(7)有么研究过zepto的源码

(8)如何实现单页面应用,要注意什么

(9)如何实现iscroll的局部滑动效果

(10)使用到html5哪些技术

(11)postMessage的作用

(12)allow access allow orgin

(13)如何实现自定义事件,提供给别人用,要给什么接口

(14)如何设计一个js框架,比如是一个表单判断的框架,要怎么设计,
别人new一个就可以解决这个表单的所有问题,判断为空/判断合法/正则/提示的message等

(15)看得东西太少,开源得东西做的太少,新东西跟进得少,设计模式不懂

(16)for..in是可以便利到原型里头得属性得
function A(){
        this.m=10;
    }
    A.prototype.n=20;
    var aa=new A();
    for(i in aa){
        console.log(i);
    }
如果只要实例属性不要原型得属性,则可以用hasOwnProperty过滤,
function A(){
        this.m=10;
    }
    A.prototype.n=20;
    var aa=new A();
    for(i in aa){
        if(aa.hasOwnProperty(i)){
            console.log(i);
        }
    }

(17)手写原生ajax

(18)实现自定义类型事件

(19)自己实现事件代理

(20)研究seajs和requirejs,按需加载,模块化开发
用requirejs进行模块化开发设计

(21)cmd和amd区别
seajs遵循cmd,好像念起来更顺口一点
requirejs遵循amd规范

(22)有没写过自己得框架

(23)了解得移动方面得框架有哪些?

(24)tap穿透bug

(25)manifest

(26)viewport为什么用640.。

(27)如何实现异步编程,promise,then
分享到:
share

    图片原图

    loading

    loading