cari

Rumah  >  Soal Jawab  >  teks badan

Bilakah anda harus menggunakan pernyataan pulangan dalam fungsi anak panah ES6?

<p>Fungsi anak panah ES6 yang baharu mengatakan bahawa dalam beberapa kes, <code>kembali</code> <blockquote> <p>Ungkapan ini juga merupakan nilai pulangan tersirat bagi fungsi tersebut. </p> </blockquote> <p>Dalam situasi apakah saya perlu menggunakan <code>return</code> dalam fungsi anak panah ES6? </p>
P粉771233336P粉771233336458 hari yang lalu614

membalas semua(2)saya akan balas

  • P粉258083432

    P粉2580834322023-08-23 11:00:08

    Saya faham peraturan ini...

    Calon-calonnya ialah:

    // 平方根
    value => Math.sqrt(value)
    
    // 求和
    (a,b) => a+b

    Untuk operasi lain (di mana berbilang baris kod diperlukan, nilai pulangan eksplisit diperlukan)

    balas
    0
  • P粉012875927

    P粉0128759272023-08-23 00:47:21

    Jackson sebahagiannya menjawab soalan ini dalam soalan yang sama:

    Saya ingin menambah definisi sekat:

    Contoh:

    // 返回:undefined
    // 解释:一个空的带有隐式返回的块
    ((name) => {})() 
    
    // 返回:'Hi Jess'
    // 解释:没有块意味着隐式返回
    ((name) => 'Hi ' + name)('Jess')
    
    // 返回:undefined
    // 解释:块内需要显式返回,但是缺少了
    ((name) => {'Hi ' + name})('Jess')
    
    // 返回:'Hi Jess'
    // 解释:块内有显式返回
    ((name) => {return 'Hi ' + name})('Jess') 
    
    // 返回:undefined
    // 解释:一个包含单个标签的块。没有显式返回。
    // 更多信息:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Statements/label
    ((name) => {id: name})('Jess') 
    
    // 返回:{id: 'Jess'}
    // 解释:隐式返回表达式 ( ),其求值为一个对象
    ((name) => ({id: name}))('Jess') 
    
    // 返回:{id: 'Jess'}
    // 解释:块内有显式返回对象
    ((name) => {return {id: name}})('Jess')

    balas
    0
  • Batalbalas