解題:在下麵畫線的地方填任何代碼,使得最終輸出 'hello world',至少寫五個不同思路的方案

来源:https://www.cnblogs.com/xiterjia/archive/2019/03/22/6815448.html
-Advertisement-
Play Games

今天(已經好些天前了...),群裡面(JS前端開發跳板6群【81501322】)有個群友問了這樣一個問題。 看到這個題,我的內心是崩潰的,這什麼鬼? 不一會就看到有大神給出了幾個答案. 自己的思想也會被開竅的。 細心的童鞋有沒有看到問題??console.log的結果並不是題目給出的 'hello ...


 今天(已經好些天前了...),群裡面(JS前端開發跳板6群【81501322】)有個群友問了這樣一個問題。

如題:在下麵畫線的地方填任何代碼,使得最終輸出 'hello world',至少寫五個不同思路的方案



看到這個題,我的內心是崩潰的,這什麼鬼?

不一會就看到有大神給出了幾個答案.

自己的思想也會被開竅的。

細心的童鞋有沒有看到問題??console.log的結果並不是題目給出的 'hello world' ,而是 'hello' 'world'。(當然,以我當時懵逼人臉神是發現不了的)

隨後,一位大神給出了大案。

1:)   

解析:通過自執行函數直接輸出'hello world',然後拋出一個異常,程式報錯,後面的代碼不再解析執行,雖然報錯了,但是很好的達到想要的結果

看到這裡,我的思路就來了(群眾的力量是偉大的,特別是一群有相同愛好的,熱心幫助的群眾【詞窮了,該多讀點書了】)

細心研究發現,這道題目可以從語句執行順序、重寫console.log的這個方法來下手(目前就這兩種了)

2:)   

解析:通過重寫console.log方法,來達到效果。可能有些童鞋有點懵逼了,這是啥東西,不要急,你要知道的是這個知識點《逗號運算符

2.1:)   

解析:通過定義一個隊列,重寫 console.log 方法向隊列中添加元素然後非同步輸出。這裡需要註意的是 if 中是一個自執行表達式,如果不顯式return一個值的話,它的值是 undefined

3:)   

解析:通過添加其他的 if 語句來改變輸出結果

4:)   

解析:通過改寫 console.log 函數來確保輸出值永遠是固定值

 

看了答案後再看題目,感覺也不太難,這些語法都能夠寫的出來,但是剛看到題目的瞬間還是無從下手,還是要多練多加深印象 


您的分享是我們最大的動力!

-Advertisement-
Play Games
更多相關文章
  • HTML基本結構: 選擇圖片 預覽圖: 立即提交 Java... ...
  • 前端路由 看到這裡可能有朋友有疑惑了,前端也有路由嗎?這些難道不應該是在後端部分操作的嗎?確實是這樣,但是現在前後端分離後,加上現在的前端框架的實用性,為的就是均衡前後端的工作量,所以在前端也有了路由,減輕了伺服器對這方面的判斷,在前端做好路由分發之後,後端就只需要寫API介面了,更著重於數據... ...
  • 鏈式編程 多行代碼合併成一行代碼,前提要認清此行代碼返回的是不是對象.是對象才能進行鏈式編程 .html(‘val’).text(‘val’).css()鏈式編程,隱式迭代 鏈式編程註意:$(‘div’).html(‘設置值’).val(‘設置值’);這樣可以,但是$(‘div’).html().t ...
  • 第二章 1.如果我們在控制臺中執行下列語句,結果分別是什麼?為什麼? 2.執行下麵的語句後,v 的值會是什麼? var v = v || 10; 如果將v 分別設置為100、0、null,結果又將是什麼? 100, 10, 10 3.編寫一個列印乘法口訣表的腳本程式。提示:使用嵌套迴圈來實現。 第三 ...
  • walkDOM getElementsByClassName 第六章 6.5 判斷是不是數組 寫一個Reduce 第七章 正則表達式 7.1 匹配url的正則 匹配數字的reg ...
  • ———— 潤物無聲,做一個有個格調的coder 小程式、快應用 現在可謂是家喻戶曉,也更加密切的滲透入我們的生活中,筆者也算是個愛折騰的人,俗話說的好嘛,“不折騰,不前端“(當然是筆者自己的小心聲)。於是在平日里忙碌的工作之餘抽出來時間搞點事(si)情,來寫一個屬於自己的貼身小天氣。說時遲那時快,這 ...
  • 項目地址:https://github.com/xiaoyuqing/react-redux-instagram,喜歡的話動動手指點點贊^-^ 1.初始化項目 IndexRoute是預設路由 2.增加store文件 const history = syncHistoryWithStore(brows ...
  • this 前排提示:this只有在執行的時候才能確認,定義時無法被確認。 1. 作為對象屬性執行 2. 作為構造函數執行 3. 作為普通函數執行 4. call,apply,bind可以改變this的指向 這裡引用下 "追夢子博客" 的一些知識 上面代碼說明瞭,只要構造函數不返回對象,就不會影響新建 ...
一周排行
    -Advertisement-
    Play Games
  • 移動開發(一):使用.NET MAUI開發第一個安卓APP 對於工作多年的C#程式員來說,近來想嘗試開發一款安卓APP,考慮了很久最終選擇使用.NET MAUI這個微軟官方的框架來嘗試體驗開發安卓APP,畢竟是使用Visual Studio開發工具,使用起來也比較的順手,結合微軟官方的教程進行了安卓 ...
  • 前言 QuestPDF 是一個開源 .NET 庫,用於生成 PDF 文檔。使用了C# Fluent API方式可簡化開發、減少錯誤並提高工作效率。利用它可以輕鬆生成 PDF 報告、發票、導出文件等。 項目介紹 QuestPDF 是一個革命性的開源 .NET 庫,它徹底改變了我們生成 PDF 文檔的方 ...
  • 項目地址 項目後端地址: https://github.com/ZyPLJ/ZYTteeHole 項目前端頁面地址: ZyPLJ/TreeHoleVue (github.com) https://github.com/ZyPLJ/TreeHoleVue 目前項目測試訪問地址: http://tree ...
  • 話不多說,直接開乾 一.下載 1.官方鏈接下載: https://www.microsoft.com/zh-cn/sql-server/sql-server-downloads 2.在下載目錄中找到下麵這個小的安裝包 SQL2022-SSEI-Dev.exe,運行開始下載SQL server; 二. ...
  • 前言 隨著物聯網(IoT)技術的迅猛發展,MQTT(消息隊列遙測傳輸)協議憑藉其輕量級和高效性,已成為眾多物聯網應用的首選通信標準。 MQTTnet 作為一個高性能的 .NET 開源庫,為 .NET 平臺上的 MQTT 客戶端與伺服器開發提供了強大的支持。 本文將全面介紹 MQTTnet 的核心功能 ...
  • Serilog支持多種接收器用於日誌存儲,增強器用於添加屬性,LogContext管理動態屬性,支持多種輸出格式包括純文本、JSON及ExpressionTemplate。還提供了自定義格式化選項,適用於不同需求。 ...
  • 目錄簡介獲取 HTML 文檔解析 HTML 文檔測試參考文章 簡介 動態內容網站使用 JavaScript 腳本動態檢索和渲染數據,爬取信息時需要模擬瀏覽器行為,否則獲取到的源碼基本是空的。 本文使用的爬取步驟如下: 使用 Selenium 獲取渲染後的 HTML 文檔 使用 HtmlAgility ...
  • 1.前言 什麼是熱更新 游戲或者軟體更新時,無需重新下載客戶端進行安裝,而是在應用程式啟動的情況下,在內部進行資源或者代碼更新 Unity目前常用熱更新解決方案 HybridCLR,Xlua,ILRuntime等 Unity目前常用資源管理解決方案 AssetBundles,Addressable, ...
  • 本文章主要是在C# ASP.NET Core Web API框架實現向手機發送驗證碼簡訊功能。這裡我選擇是一個互億無線簡訊驗證碼平臺,其實像阿裡雲,騰訊雲上面也可以。 首先我們先去 互億無線 https://www.ihuyi.com/api/sms.html 去註冊一個賬號 註冊完成賬號後,它會送 ...
  • 通過以下方式可以高效,並保證數據同步的可靠性 1.API設計 使用RESTful設計,確保API端點明確,並使用適當的HTTP方法(如POST用於創建,PUT用於更新)。 設計清晰的請求和響應模型,以確保客戶端能夠理解預期格式。 2.數據驗證 在伺服器端進行嚴格的數據驗證,確保接收到的數據符合預期格 ...