Jeff的隨手筆記

學習當一個前端工程師

0%

用LeetCode寫日記-Day1

這個系列是之前就有計畫要執行的,剛好在LeetCode上有看到幫我們整理好30題JS相關的題目,就決定來一個類鐵人賽的方式,把這30題做完。

因為之前沒有寫過類似文章,因此格式什麼的我都是自己亂打的,如果發現格式有改變可能是我發現更棒的格式了!

Day 1:Create Hello World Function

問題描述:Write a function createHelloWorld. It should return a new function that always returns "Hello World".

問題難度:Easy

問題限制:• 0 <= args.length <= 10

我的解題思路

分析:一個function會回傳一個新的function並且始終會回傳"Hello World"

步驟:

  1. 創建一個變數greeting,裡面存放"Hello World"
  2. 之後使用return 回傳一個匿名函數
  3. 匿名函數裡面在設定回傳變數greeting
1
2
3
4
5
6
7
var createHelloWorld = function() {
const greeting = "Hello World";

return function() {
return greeting;
};
};

其他解法

1
2
3
var createHelloWorld = function() {
return () => "Hello World";
};

結語

第一題非常簡單,就是要我們回傳一個function,而這個function永遠回傳"Hello World" ,但我在解題時第一時間居然沒有想到用arrow function,是後來看到其他解答才發現。

作者在下面有放他的解釋,其中我覺得有段寫得很好: