时间仓促只记得部分题,见谅
-
一:求下列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
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。