2
  • 时间仓促只记得部分题,见谅

  • 一:求下列Js代码的输出:

    for(var i=1;i<=4;i++){
    var tc = setTimeout(
    function(i){
    console.log(i);
    clearTimeout(tc)
    },10,i);
    }

  • 二:同步异步,阻塞非阻塞的判断

  • 三:https加密相关

  • 四:ES6新方法和数组新特性

  • 五:XSS和CSRF攻击与防范

  • 编程题(一):用Js实现一个栈(先入后出的数据结构),实现push(入栈),pop(出栈),peek(查询栈顶元素),clear(清空),length(长度)等方法,并利用该栈实现字符串"abcdefg"

function fn(){
    var store = [];
    var store1 = [];
    this.push = function(element){
        store.push(element);//向数组末尾添加元素
        store1.unshift(element);//想数组头部添加元素
    }
    this.pop = function(element){
        return store.pop();//删除并返回数组的最后一个元素
    }
    this.peek = function(){
        return store[store.length-1];
    }
    this.clear = function(){
        return store.length;
    }
    this.array = function(){
        return store;
    }
    this.array1 = function(){
        return store1;
    }
}

//生成一个实例
var f = new fn();
var str = 'abcdefg';
(function reverseStr(){
    for(var i=0;i<str.length;i++){
        f.push(str[i]);
    }
    console.log(f.array1().join(''));
})();

//out
gfedcba

静书
603 声望55 粉丝

简书


引用和评论

0 条评论