最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

讓人蛋疼的JavaScript語法特性

 更新時間:2014年09月30日 09:52:23   投稿:hebedich  
JavaScript有很多地方和我們熟知的C、Java等的編程習(xí)慣不同,這些不同會產(chǎn)生很多讓人意想不到的事情。今天我們就來探討下這些讓人蛋疼的語法特性

在知乎上看到的有人發(fā)布的和javascript有關(guān)的試題,和大家分享下,雖然是N久前的事了,但這些題相當(dāng)經(jīng)典,不免讓人覺得javascript真是門蛋疼的語言。

1.

復(fù)制代碼 代碼如下:

  (function () {
        return typeof arguments;
    })();

    A. "object"
    B. "array"
    C. "arguments"
    D. "undefined"

答案:A

2.

復(fù)制代碼 代碼如下:

var f = function g() {
                return 23;
            };
        typeof g();

        A. "number"
        B. "undefined"
        C. "function"
        D. Eorror

答案:D

3.

復(fù)制代碼 代碼如下:

(function (x) {
            delete x;
            return x;
        })(1);

        A. 1
        B. null
        C. undefined
        D. Error

答案:A

4.

復(fù)制代碼 代碼如下:

        var y = 1,
        x = y = typeof x;
        x;

        A. 1
        B. "number"
        C. undefined
        D. "undefined"

答案:D

5.

復(fù)制代碼 代碼如下:

    (function f(f) {
            return typeof f();
        })(function () {
            return 1;
        });

        A. "number"
        B. "undefined"
        C. "function"
        D. Error

答案:A

6.

復(fù)制代碼 代碼如下:

var foo = {
            bar: function () {
                return this.baz;
            },
            baz: 1
        };
        (function () {
            return typeof arguments[0]();
        })(foo.bar);

        A. "undefined"
        B. "object"
        C. "number"
        D. "function"

答案:A

7.

復(fù)制代碼 代碼如下:

var foo = {
            bar: function () {
                return this.baz;
            },
            baz: 1
        };
        typeof (f = foo.bar)();

        A. "undefined"
        B. "object"
        C. "number"
        D. "function"

答案:A

8.

復(fù)制代碼 代碼如下:

var f = (function f() {
            return "1";
        }, function g() {
            return 2;
        })();
        typeof f;

        A. "string"
        B. "number"
        C. "function"
        D. "undefined"

答案:B

9.

復(fù)制代碼 代碼如下:

 var x = 1;
 if (function f() {}) {
 x += typeof f;
 }
 x;

 A. 1
 B. "1function"
 C. "1undefined"
 D. NaN

答案:C

10.

復(fù)制代碼 代碼如下:

var x = [typeof x, typeof y][1];
        typeof typeof x;

        A. "number"
        B. "string"
        C. "undefined"
        D. "object"

答案:B

11.

復(fù)制代碼 代碼如下:

(function (foo) {
            return typeof foo.bar;
        })({
            foo: {
                bar: 1
            }
        });

        A、“undefined”
        B、“object”
        C、“number”
        D、Error

答案:A

12.

復(fù)制代碼 代碼如下:

(function f() {
            function f() {
                return 1;
            }
            return f();
            function f() {
                return 2;
            }
        })();

        A、1
        B、2
        C、Error (e.g. “Too much recursion”)
        D、undefined

答案:B

13.

復(fù)制代碼 代碼如下:

 function f() {
        return f;
    }
    new f() instanceof f;

    A、true
    B、false

答案:B

14.

復(fù)制代碼 代碼如下:

with (function(x, undefined){}) length;

        A、1
        B、2
        C、undefined
        D、Error

答案:B

15.

復(fù)制代碼 代碼如下:

以下哪條語句會產(chǎn)生運行錯誤:()         
A.var obj = ();          
B.var obj = [];       
C.var obj = {};       
D.var obj = //;

答案:A

相關(guān)文章

  • JavaScript 盒模型 尺寸深入理解

    JavaScript 盒模型 尺寸深入理解

    當(dāng)任意一個塊級元素的寬度或高度被顯式指定,它應(yīng)當(dāng)只確定這個可見元素自身(內(nèi)容區(qū))的寬度或高度,而padding, border和margin隨后被應(yīng)用
    2012-12-12
  • JS中for循序中延遲加載動態(tài)效果的具體實現(xiàn)

    JS中for循序中延遲加載動態(tài)效果的具體實現(xiàn)

    今天在做一個前端的效果的時候碰到一個棘手的問題,就是實現(xiàn)一個動態(tài)的圓柱效果,廢話不多少,直接上代碼
    2013-08-08
  • javascript編碼的幾個方法詳細介紹

    javascript編碼的幾個方法詳細介紹

    escape定義和用法escape() 函數(shù)可對字符串進行編碼,這樣就可以在所有的計算機上讀取該字符串。語法 escape(string)參數(shù)描述string必需。要被轉(zhuǎn)義或編碼的字符串。返回值已編碼的 string 的副本。其中某些字符被替換成了十六進制的轉(zhuǎn)義序列,需要了解的朋友可以參考下
    2013-01-01
  • JavaScript DOM基礎(chǔ)

    JavaScript DOM基礎(chǔ)

    這篇文章主要介紹了JavaScript的DOM基礎(chǔ)知識,需要的朋友可以參考下
    2015-04-04
  • 深入理解javaScript中的事件驅(qū)動

    深入理解javaScript中的事件驅(qū)動

    本篇文章是對javaScript中的事件驅(qū)動進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • JS中處理時間之setUTCMinutes()方法的使用

    JS中處理時間之setUTCMinutes()方法的使用

    這篇文章主要介紹了JavaScript中處理時間之setUTCMinutes()方法的使用,是JavaScript入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-06-06
  • javascript基礎(chǔ)知識大集錦(一) 推薦收藏

    javascript基礎(chǔ)知識大集錦(一) 推薦收藏

    主要知識點:js數(shù)組,數(shù)字函數(shù),字符串函數(shù),表單驗證,hashMap,堆棧,日期函數(shù),call函數(shù) 等。
    2011-01-01
  • JavaScript中的lastIndexOf()方法使用詳解

    JavaScript中的lastIndexOf()方法使用詳解

    這篇文章主要介紹了JavaScript中的lastIndexOf()方法使用詳解,是JS入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-06-06
  • 使用 stylelint檢查CSS_StyleLint

    使用 stylelint檢查CSS_StyleLint

    你需要一個防止錯誤產(chǎn)生的機器,可以理解CSS并且理解你:你的意圖、喜好、主意以及弱點。 只要是它可以阻止的錯誤它都會持續(xù)阻止。同時,你和你的同事可以一直改善機器,擴展它的功能并且削弱其局限性。
    2016-04-04
  • JavaScript中匿名、命名函數(shù)的性能測試

    JavaScript中匿名、命名函數(shù)的性能測試

    這篇文章主要介紹了JavaScript中匿名、命名函數(shù)的性能測試,簡單來講匿名即沒有名字的函數(shù),它和命名函數(shù)相比性能如何呢,本文即是對它們性能的測試,需要的朋友可以參考下
    2014-09-09

最新評論

莆田市| 大连市| 宁波市| 峨眉山市| 广宗县| 河津市| 山西省| 徐州市| 阳原县| 苏尼特右旗| 政和县| 固阳县| 巴楚县| 炎陵县| 徐汇区| 吐鲁番市| 太白县| 石河子市| 关岭| 佛坪县| 神农架林区| 鲁山县| 满洲里市| 垣曲县| 南丹县| 集安市| 冕宁县| 庆阳市| 句容市| 府谷县| 如东县| 长武县| 无极县| 慈利县| 禄劝| 上虞市| 类乌齐县| 邹城市| 大荔县| 博野县| 南昌县|