js常见面试题

总结了一些常见的js面试题,欢迎大家评论补充。
!!!注意不要一味的死记硬背,掌握原理才是关键。

数组去重

var num = [1,2,3,5,6,1,2,44,58,23,3,5,6]; var n = []; function quchong(arr) {  for (var i = 0; i < arr.length; i++) {   if (n.indexOf(arr[i])==-1) {    n.push(arr[i])   }  } } quchong(num);

去掉数组中的空字符

function deleteNullInArray(array){  return array.filter(function(item){   return item!=null;  }) } var arr=[1,2,null,,,5]; console.log(deleteNullInArray(arr));

斐波那契数列求第N位

方法一

var n=5; var num1 = 1; var num2 = 1; for(var i = 3; i <= n; i++) {  var temp = num2;  num2 = num1 + num2;  num1 = temp; } console.log(num2);

方法二

function fibona(month) {  if(month == 1 || month == 2) {   return 1;  } else {   return fibona(month - 1) + fibona(month - 2);  } } alert(fibona(6));

两个变量的值都数字,在不使用第三个变量的情况下交换他们的值

var a=10; var b=20; a=a-b; //a:-10,b:20 b=a+b; //a:-10,b:10 a=b-a; //a:20,b:10

获取数组中最大值和最小值

var arr=[1,2,3]; function arrMax(arr){  return Math.max.apply(Math,arr); } console.log(arrMax(arr)) function arrMin(arr){  return Math.min.apply(Math,arr); } console.log(arrMin(arr))

说有一盒糖总数是Y,一天吃一半又一个,第X天的时候剩1个,写个方法输入X输出Y。

自己写的不知道理解对不对 function tt(x){  var y = 1;  for(var i=1;i<x;i++){   y=(y*2)+1;  }  return y; }

下面代码输出什么?

var name = 'world!'; (function(){  if (typeof name === 'undefined') {   var name = 'jack';   console.log('goodbye '+name);  }else if(name=='world!'){   console.log('hello ' + name);  }else{   console.log('hello goodbye');  } })(); 考作用域,输出goodbye jack

下面代码输出什么?

`
function fun(n,o){
 console.log(o);
 return {
  fun:function(m){
   return fun(m,n);
  }
 }
}
var a=fun(0); //undefined
a.fun(1); //0
a.fun(2); //0
a.fun(3); //0
var b=fun(0).fun(1).fun(2).fun(3); //undefined,0,1,2
var c=fun(0).fun(1); //undefined,0

c.fun(2); //1
c.fun(3); //1
`

下面代码输出什么?

var z = 10; function foo(){  console.log(z); } (function(funArg){  var z = 20;  funArg(); })(foo); //10

下面代码输出什么?

`

var data = [];
for(var k = 0; k < 3; k++){
 data[k] = function(){
  console.log(k);
 };
}
data0; //3
data1; //3
data2; //3
`

下面代码输出什么?

`
var myObject = {
 foo: "bar",
 func: function(){
  var self = this;
  console.log('outer func : this.foo1' + this.foo); //bar
  console.log('outer func : self.foo2' + self.foo); //bar
  (function(){
   console.log('inner func : this.foo1' + this.foo); //undefined
   console.log('inner func : self.foo2' + self.foo); //bar
  })();
 }

};
myObject.func(); //还是作用域
`

下面代码输出什么?

`
var foo = 1;
(function(){
 console.log(foo); //undefined
 var foo=2;
 console.log(foo); //2
})();

`

下面代码输出什么?

var obj={  name: "a",  getName:function(){   return this.name;  } }; console.log(obj.getName()); //a var getName=obj.getName; console.log(getName()); //空

下面代码输出什么?

function Foo(){  bar=function(){console.log(1)};   return this;  } Foo.bar=function(){console.log(2)}; Foo.prototype.bar=function(){console.log(3)}; var bar=function(){console.log(4)}; function bar(){console.log(5)}; Foo.bar(); //2 bar(); //4 Foo().bar(); //1 bar(); //1 new Foo.bar(); //2 new Foo().bar(); //3 new new Foo().bar(); //3

未完待续。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 205,132评论 6 478
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 87,802评论 2 381
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 151,566评论 0 338
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 54,858评论 1 277
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 63,867评论 5 368
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 48,695评论 1 282
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,064评论 3 399
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 36,705评论 0 258
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 42,915评论 1 300
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 35,677评论 2 323
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 37,796评论 1 333
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 33,432评论 4 322
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,041评论 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 29,992评论 0 19
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,223评论 1 260
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 45,185评论 2 352
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 42,535评论 2 343

推荐阅读更多精彩内容