总结一下之前面试时,遇到的前端问题。希望可以给后面需要找工作的朋友们,提供一些些帮助~
ps:只给出题目...
一、简单运算题(写出如下表达式的运算结果)
- 2 & 3
- 2 | 3
- ~true
- NaN == NaN
- undefined == undefined
- null == null
- typeof(NaN)
- typeof(undefined)
- typeof(null)
- typeof([])
二、正则表达式
- 写出判断一个手机号码是否合法的正则表达式
- 写出判断一个字符串是否是正确数字和小数点组成的金钱形式
三、代码运行结果
-
var v = "Hello World"; (function(){ alert(v); var v = "Hello"; })();
-
for(var i=0;i<3;i++){ setTimeout(function(){ alert(i); },1000*i); }
-
var name = 10; var obj = { name : 100, say : function (){ console.log(this.name) } }; var obj2 = { name : 20 }; obj.say(); obj2.say = obj.say; var tmp = obj2.say; tmp(); (obj2.say = obj.say)(); obj2.say.call(obj);
-
function People(){ this.name = "jack"; this.age = "15"; } People.prototype.alertName = function(){ alert(this.age); } function Man(){ this.gender = 1; } Man.prototype = People.prototype; new Man().alertName();
-
var test = ( function(a){ this.a = a; return function(b){ return this.a + b; } }( function (a,b){ return a; }(1,2)) ); console.log(test(4));
未完待续.....