js题集5

1.

var foo = function foo() {

console.log(foo === foo);

};

foo();

2.

Number("1") - 1 == 0;

3.

(true + false) > 2 + true;

4.

function bar() {

return foo;

foo = 10;

function foo() {}

var foo = ‘11‘;

}

alert(typeof bar());

5.

"1" - - "1";

6.

var x = 3;

var foo = {

x: 2,

baz: {

x: 1,

bar: function() {

return this.x;

}

}

}

var go = foo.baz.bar;

alert(go());

alert(foo.baz.bar());

7.

new String("This is a string") instanceof String;

8.

[] + [] + ‘foo‘.split(‘‘);

9.

new Array(5).toString();

10.

var myArr = [‘foo‘, ‘bar‘, ‘baz‘];

myArr.length = 0;

myArr.push(‘bin‘);

console.log(myArr);

11.

String(‘Hello‘) === ‘Hello‘;

12.

var x = 0;

function foo() {

x++;

this.x = x;

return foo;

}

var bar = new new foo;

console.log(bar.x);

13.

"This is a string" instanceof String;

14.

var bar = 1,

foo = {};

foo: {

bar: 2;

baz: ++bar;

};

foo.baz + foo.bar + bar;

15.

var myArr = [‘foo‘, ‘bar‘, ‘baz‘];

myArr[2];

console.log(‘2‘ in myArr);

16.

var arr = [];

arr[0]  = ‘a‘;

arr[1]  = ‘b‘;

arr.foo = ‘c‘;

alert(arr.length);

17.

10 > 9 > 8 === true;

18.

function foo(a, b) {

arguments[1] = 2;

alert(b);

}

foo(1);

19.

NaN === NaN;

时间: 2024-08-06 18:03:11

js题集5的相关文章

js题集29--部分题目在线答题链接地址

1.http://davidshariff.com/js-quiz/  ---难度正常 2.http://perfectionkills.com/javascript-quiz/ --略虐心 3.http://perfectionkills.com/javascript-quiz-es6/ --没看过es6的就算了吧. 4.http://madebyknight.com/javascript-scope/  --基础题. 5.http://www.w3schools.com/js/js_quiz

js题集7

1. []==[] 答案:false. 数组,在 Javascript 中是对象,对象使用 == 比较都是比较的引用. 简单的说,就是,如果是同一个对象,就相等,如果不是同一个对象,就不等. 每次使用 [] 都是新建一个数组对象,所以 [] == [] 这个语句里建了两个数据对象,它们不等. 2. [3.toString(),3..toString(),3...toString()] 答案:error,"3",error Number中的toString(a),能够将数值转化成为a进制

js题集6

1. function() { var a = 10; if(a > 5) { a = 7; } alert(a); } 2. function() { if(true) { var a = 5; } alert(a); } 3. var a = 5; function first() { a = 6; } function second() { alert(a); } 按顺序执行函数. 4. var a = 5; function() { var a = 7; alert(a); } 5. v

js题集19

1.实现斐波那契数列.达到题目中的效果.不知道斐波那契数列是啥的请自行百度. function fibonacci(){ } var f=fibonacci(); for(var i=0;i<10;i++){ console.log(f()); } //output:按顺序输出斐波那契数列的数字. eg: 1 2 3 5 8 13 21 34 55 89

js题集27--数组拼接写法

1.能FQ的人类 可以参考如下链接(遍历过十几个相关的文章 觉得这个算不错的) https://davidwalsh.name/combining-js-arrays 2.不能FQ的可以参考 简略翻译.. 对于数组 var a = [ 1, 2, 3, 4, 5, 6, 7, 8, 9 ]; var b = [ "foo", "bar", "baz", "bam", "bun", "fun&quo

js题集22

1.实现warp function speak(name){ return "Hello " + name; } speak = speak.wrap(function(original, yourName, myName){ greeting = original(yourName); return greeting + ", my name is " + myName; }) var greeting = speak("Mary", &quo

js题集20

1.实现如下代码功能 var deps = { 'dep1': function () {return 'this is dep1';}, 'dep2': function () {return 'this is dep2';}, 'dep3': function () {return 'this is dep3';}, 'dep4': function () {return 'this is dep4';} }; var di = new DI(deps); var myFunc = di.i

js题集23

1.实现函数--defaultArguments 功能如下: function add(a,b) { return a+b;}; var add_ = defaultArguments(add,{b:9}); add_(10); // returns 19 add_(10,7); // returns 17 add_(); // returns NaN add_ = defaultArguments(add_,{b:3, a:2}); add_(10); // returns 13 now ad

js题集21

1.实现如下函数 f3 = compose( f1 f2 )//f3(a) = f1( f2( a ) ); eg: compose(f , g)(x) => f( g( x ) ); 2.题目1 完全没思路的 下拉到底. 给你个极简参考: function compose(f,g) { return function(x){ return f(g(x)); } }//极简--意味着 1.关于this的上下文问题. 2.compose()多个参数问题. 3.如果f=function(a,b,c,