Cara menggunakan RMPTY di JavaScript

Inggris • Español (Latinoamérica) • Français • Bahasa Indonesia • Italiano (Italia) • 日本語 (Jepang) • 한국어 (Korea) • Português (Brasil) • 简体中文 (Cina Sederhana) • 繁體中文 (Mandarin Taiwan)

Ini adalah ringkasan dari aturan penggunaan Javascript standar

Cara terbaik untuk mempelajari tentang standard adalah menginstalnya di proyek Anda dan mencobanya di kode Anda

  • Gunakan 2 spasi untuk lekukan

    eslint. indent

    function hello (name) {
      console.log('hi', name)
    }
    
  • Gunakan tanda kutip tunggal untuk string kecuali untuk menghindari melarikan diri

    eslint. quotes

  • Tidak ada variabel yang tidak digunakan

    eslint. no-unused-vars

  • Tambahkan spasi setelah kata kunci

    eslint.

    
    * **Untuk operator _ternary_** didalam setingan _multi-line_, tambahkan `?` dan `:` pada barisnya masing-masing.
    
    eslint: [`operator-linebreak`](http://eslint.org/docs/rules/operator-linebreak)
    
    ```js
    // ✓ ok
    var location = env.development ? 'localhost' : 'www.api.com'
    
    // ✓ ok
    var location = env.development
      ? 'localhost'
      : 'www.api.com'
    
    // ✗ hindari
    var location = env.development ?
      'localhost' :
      'www.api.com'
    
    _0

  • Tambahkan spasi sebelum tanda kurung dari deklarasi fungsi

    eslint.

    
    * **Untuk operator _ternary_** didalam setingan _multi-line_, tambahkan `?` dan `:` pada barisnya masing-masing.
    
    eslint: [`operator-linebreak`](http://eslint.org/docs/rules/operator-linebreak)
    
    ```js
    // ✓ ok
    var location = env.development ? 'localhost' : 'www.api.com'
    
    // ✓ ok
    var location = env.development
      ? 'localhost'
      : 'www.api.com'
    
    // ✗ hindari
    var location = env.development ?
      'localhost' :
      'www.api.com'
    
    _1

  • Selalu gunakan

    
    * **Untuk operator _ternary_** didalam setingan _multi-line_, tambahkan `?` dan `:` pada barisnya masing-masing.
    
    eslint: [`operator-linebreak`](http://eslint.org/docs/rules/operator-linebreak)
    
    ```js
    // ✓ ok
    var location = env.development ? 'localhost' : 'www.api.com'
    
    // ✓ ok
    var location = env.development
      ? 'localhost'
      : 'www.api.com'
    
    // ✗ hindari
    var location = env.development ?
      'localhost' :
      'www.api.com'
    
    _2 daripada
    
    * **Untuk operator _ternary_** didalam setingan _multi-line_, tambahkan `?` dan `:` pada barisnya masing-masing.
    
    eslint: [`operator-linebreak`](http://eslint.org/docs/rules/operator-linebreak)
    
    ```js
    // ✓ ok
    var location = env.development ? 'localhost' : 'www.api.com'
    
    // ✓ ok
    var location = env.development
      ? 'localhost'
      : 'www.api.com'
    
    // ✗ hindari
    var location = env.development ?
      'localhost' :
      'www.api.com'
    
    3
    Pengecualian.
    
    * **Untuk operator _ternary_** didalam setingan _multi-line_, tambahkan `?` dan `:` pada barisnya masing-masing.
    
    eslint: [`operator-linebreak`](http://eslint.org/docs/rules/operator-linebreak)
    
    ```js
    // ✓ ok
    var location = env.development ? 'localhost' : 'www.api.com'
    
    // ✓ ok
    var location = env.development
      ? 'localhost'
      : 'www.api.com'
    
    // ✗ hindari
    var location = env.development ?
      'localhost' :
      'www.api.com'
    
    _4 diizinkan untuk memeriksa
    
    * **Untuk operator _ternary_** didalam setingan _multi-line_, tambahkan `?` dan `:` pada barisnya masing-masing.
    
    eslint: [`operator-linebreak`](http://eslint.org/docs/rules/operator-linebreak)
    
    ```js
    // ✓ ok
    var location = env.development ? 'localhost' : 'www.api.com'
    
    // ✓ ok
    var location = env.development
      ? 'localhost'
      : 'www.api.com'
    
    // ✗ hindari
    var location = env.development ?
      'localhost' :
      'www.api.com'
    
    5

    eslint.

    
    * **Untuk operator _ternary_** didalam setingan _multi-line_, tambahkan `?` dan `:` pada barisnya masing-masing.
    
    eslint: [`operator-linebreak`](http://eslint.org/docs/rules/operator-linebreak)
    
    ```js
    // ✓ ok
    var location = env.development ? 'localhost' : 'www.api.com'
    
    // ✓ ok
    var location = env.development
      ? 'localhost'
      : 'www.api.com'
    
    // ✗ hindari
    var location = env.development ?
      'localhost' :
      'www.api.com'
    
    _6

  • Operator infiks harus diberi spasi

  • Operator infiks harus diberi spasi

    eslint.

    
    * **Untuk operator _ternary_** didalam setingan _multi-line_, tambahkan `?` dan `:` pada barisnya masing-masing.
    
    eslint: [`operator-linebreak`](http://eslint.org/docs/rules/operator-linebreak)
    
    ```js
    // ✓ ok
    var location = env.development ? 'localhost' : 'www.api.com'
    
    // ✓ ok
    var location = env.development
      ? 'localhost'
      : 'www.api.com'
    
    // ✗ hindari
    var location = env.development ?
      'localhost' :
      'www.api.com'
    
    _7

  • Koma harus diberi spasi setelahnya

    eslint.

    
    * **Untuk operator _ternary_** didalam setingan _multi-line_, tambahkan `?` dan `:` pada barisnya masing-masing.
    
    eslint: [`operator-linebreak`](http://eslint.org/docs/rules/operator-linebreak)
    
    ```js
    // ✓ ok
    var location = env.development ? 'localhost' : 'www.api.com'
    
    // ✓ ok
    var location = env.development
      ? 'localhost'
      : 'www.api.com'
    
    // ✗ hindari
    var location = env.development ?
      'localhost' :
      'www.api.com'
    
    _8

  • Pertahankan pernyataan else pada baris yang sama dengan kurung kurawal

    eslint.

    
    * **Untuk operator _ternary_** didalam setingan _multi-line_, tambahkan `?` dan `:` pada barisnya masing-masing.
    
    eslint: [`operator-linebreak`](http://eslint.org/docs/rules/operator-linebreak)
    
    ```js
    // ✓ ok
    var location = env.development ? 'localhost' : 'www.api.com'
    
    // ✓ ok
    var location = env.development
      ? 'localhost'
      : 'www.api.com'
    
    // ✗ hindari
    var location = env.development ?
      'localhost' :
      'www.api.com'
    
    _9

  • Untuk pernyataan if yang menggunakan banyak baris, gunakan kurung kurawal

    eslint.

    ;[1, 2, 3].forEach(bar)
    
    _0

  • Selalu tangani parameter fungsi

    ;[1, 2, 3].forEach(bar)
    
    1

    eslint.

    ;[1, 2, 3].forEach(bar)
    
    _2

  • Deklarasikan browser global dengan komentar

    ;[1, 2, 3].forEach(bar)
    
    3
    Pengecualian.
    ;[1, 2, 3].forEach(bar)
    
    _4,
    ;[1, 2, 3].forEach(bar)
    
    5, dan
    ;[1, 2, 3].forEach(bar)
    
    6
    Hindari penggunaan nama variabel seperti
    ;[1, 2, 3].forEach(bar)
    
    _7,
    ;[1, 2, 3].forEach(bar)
    
    8,
    ;[1, 2, 3].forEach(bar)
    
    9, dan
    var nums = [1, 2, 3]
    nums.forEach(bar)
    
    0

    Mereferensikan fungsi atau properti dengan jelas di

    ;[1, 2, 3].forEach(bar)
    
    4 juga boleh, meskipun kode tidak akan berjalan di Worker yang menggunakan
    var nums = [1, 2, 3]
    nums.forEach(bar)
    
    2 dari
    ;[1, 2, 3].forEach(bar)
    
    4

    eslint.

    var nums = [1, 2, 3]
    nums.forEach(bar)
    
    4

  • Baris kosong ganda tidak diperbolehkan

    eslint.

    var nums = [1, 2, 3]
    nums.forEach(bar)
    
    5

menghibur. log(nilai)


* **Untuk operator _ternary_** didalam setingan _multi-line_, tambahkan `?` dan `:` pada barisnya masing-masing.

eslint: [`operator-linebreak`](http://eslint.org/docs/rules/operator-linebreak)

```js
// ✓ ok
var location = env.development ? 'localhost' : 'www.api.com'

// ✓ ok
var location = env.development
  ? 'localhost'
  : 'www.api.com'

// ✗ hindari
var location = env.development ?
  'localhost' :
  'www.api.com'
_
  • Tidak ada titik koma. (Lihat. 1, 2, 3)

    eslint.

    var nums = [1, 2, 3]
    nums.forEach(bar)
    
    6

  • Jangan pernah memulai baris dengan

    var nums = [1, 2, 3]
    nums.forEach(bar)
    
    _7,
    var nums = [1, 2, 3]
    nums.forEach(bar)
    
    8,
    var nums = [1, 2, 3]
    nums.forEach(bar)
    
    9, atau beberapa kode serupa lainnya

    Inilah yang terjadi dengan menghapus titik koma, dan standard melindungi Anda dari potensi masalah ini

    (Daftar lengkapnya adalah.

    var nums = [1, 2, 3]
    nums.forEach(bar)
    
    8,
    var nums = [1, 2, 3]
    nums.forEach(bar)
    
    7,
    var nums = [1, 2, 3]
    nums.forEach(bar)
    
    9,
    foo();
    [1,2,3].forEach(bar);
    
    4,
    foo();
    [1,2,3].forEach(bar);
    
    5,
    foo();
    [1,2,3].forEach(bar);
    
    6,
    foo();
    [1,2,3].forEach(bar);
    
    7,
    foo();
    [1,2,3].forEach(bar);
    
    8,
    foo();
    [1,2,3].forEach(bar);
    
    9, tetapi sebagian besar dari ini tidak pernah muncul di awal kode yang sebenarnya. )

    eslint.

    foo()
    ;[1,2,3].forEach(bar)
    
    _0

    Catatan. Jika Anda sering menulis kode seperti ini, Anda mungkin mencoba terlalu jauh

    Eksperimen yang diimprovisasi tidak disarankan, karena alasan kebersihan dan keterbacaan kode

    Daripada seperti ini

    ;[1, 2, 3].forEach(bar)
    

    Contoh di bawah ini lebih direkomendasikan

    var nums = [1, 2, 3]
    nums.forEach(bar)
    

Semua peminifikasi kode terkenal yang digunakan saat ini menggunakan minifikasi berbasis AST, sehingga mereka dapat menangani Javascript tanpa titik koma dengan lancar (karena titik koma tidak wajib dalam Javascript)

"Surat Terbuka untuk Pemimpin JavaScript Mengenai Titik Koma"

[Tergantung pada penyisipan titik koma otomatis] cukup aman, dan bagus untuk JS valid yang dipahami setiap browser. Compiler penutupan, yuicompressor, packer, dan jsmin semuanya dapat dengan mudah diperkecil. Tidak ada masalah dalam kinerja

Maaf, alih-alih mendidik Anda, orang-orang yang memimpin komunitas bahasa ini telah memberi Anda kebohongan dan ketakutan. Itu memalukan. Saya merekomendasikan untuk mempelajari bagaimana pernyataan dalam Javascript diakhiri (dan di mana tidak diakhiri), sehingga Anda dapat menulis kode yang menurut Anda indah.

Secara umum,

foo()
;[1,2,3].forEach(bar)
_1 mengakhiri pernyataan exception. 1. Pernyataan memiliki induk yang belum ditutup, array literal, atau objek literal atau berakhir di suatu tempat, cara lain yang bukan cara yang valid untuk mengakhiri pernyataan. (Misalnya, diakhiri dengan
foo();
[1,2,3].forEach(bar);
_9 cara lain bukan cara yang valid untuk mengakhiri pernyataan. (Misalnya, diakhiri dengan
foo();
[1,2,3].forEach(bar);
_9 atau
foo();
[1,2,3].forEach(bar);
8. ) 2. Garisnya adalah
foo()
;[1,2,3].forEach(bar)
5 atau
foo()
;[1,2,3].forEach(bar)
6 (yang selanjutnya akan menambah/mengurangi token. ) 3. Ini adalah
foo()
;[1,2,3].forEach(bar)
7,
foo()
;[1,2,3].forEach(bar)
8,
foo()
;[1,2,3].forEach(bar)
9, standard0, atau standard1, dan tidak ada standard2 4. Baris berikutnya dimulai dengan
var nums = [1, 2, 3]
nums.forEach(bar)
8,
var nums = [1, 2, 3]
nums.forEach(bar)
7,
foo();
[1,2,3].forEach(bar);
4,
foo();
[1,2,3].forEach(bar);
5,
foo();
[1,2,3].forEach(bar);
6,
foo();
[1,2,3].forEach(bar);
7,
foo();
[1,2,3].forEach(bar);
8,
foo();
[1,2,3].forEach(bar);
9, atau operator biner yang hanya dapat ditemukan di antara dua token dalam satu ekspresi

Hal pertama cukup jelas. Bahkan JSLint baik-baik saja dengan

foo()
;[1,2,3].forEach(bar)
1 karakter dalam konstruksi JSON dan tanda kurung, dan dengan pernyataan indent2 yang mencakup beberapa baris dan diakhiri dengan
foo();
[1,2,3].forEach(bar);
8

Yang kedua sangat aneh. Saya belum pernah melihat kasus (di luar diskusi ini). ketika Anda ingin menulis indent_4, tetapi, pada kenyataannya, fragmen kode diuraikan menjadi indent5, bukan indent6

Yang ketiga mudah dipahami, jika umumnya tidak disukai. indent7 sama dengan indent8. Konstruksi tidak berakhir sampai mencapai blok lain, atau pernyataan

indent_9 adalah pernyataan Javascript yang valid, jadi quotes0 sama dengan quotes1 atau, “Jika x, jangan lakukan apa-apa. ” Ini lebih banyak digunakan dalam loop di mana loop juga memeriksa apakah fungsinya diperbarui. Tidak umum, tetapi tidak pernah terdengar

Yang keempat umumnya sama dengan kasus “oh tidak, Anda perlu titik koma. ”. Tapi, seperti yang terjadi, cukup mudah untuk memperbaiki baris dengan titik koma jika Anda tidak bermaksud baris tersebut menjadi perpanjangan dari baris sebelumnya. Contoh, dari

foo();
[1,2,3].forEach(bar);

Kamu bisa melakukan ini

foo()
;[1,2,3].forEach(bar)

Keuntungannya adalah _awalan_ mudah diperhatikan, setelah Anda terbiasa melihat baris yang dimulai tanpa

var nums = [1, 2, 3]
nums.forEach(bar)
7 atau
var nums = [1, 2, 3]
nums.forEach(bar)
8 tanpa titik koma

Bagaimana cara menghapus nilai pada array?

Mengosongkan array adalah salah satu konsep penting yang terlibat jadi inilah beberapa metode yang dapat digunakan. .
Menggunakan properti. panjangnya. Fungsi properti. .
Ulangi dengan nilai Array kosong. Ini adalah cara tercepat untuk mengosongkan Array. .
Menggunakan fungsi Array splice()

Apa cara yang benar untuk menulis array javascript?

Cara Membuat Array di Javascript . ] ). javascript, array dapat kita buat dengan tanda kurung siku ( [...] ). Contoh . var produk = []; . array kosong.