Saya mencoba mencari referensi JavaScript, tetapi tidak ada yang tersedia. Dua sumber terbaik yang disarankan adalah MDN (Mozilla Developer Network) dan W3Schools.
Mengapa?
Saya mencoba mencari referensi JavaScript, tetapi tidak ada yang tersedia. Dua sumber terbaik yang disarankan adalah MDN (Mozilla Developer Network) dan W3Schools.
Mengapa?
Jawaban:
Ini tidak seperti ada rilis JavaScript resmi. Semua browser telah membuat mesin JavaScript mereka sendiri - beberapa menggunakan yang sama. Tetapi terutama Internet Explorer memiliki versinya sendiri yang tidak banyak mendukung apa yang didukung browser lain, sehingga sangat sulit untuk membuat referensi JavaScript umum.
Sunting:
Meskipun saya tahu ada standar resmi ECMA dan tim pengembangan, maksud saya adalah itu tidak terlalu penting selama browser (Internet Explorer) tidak sesuai dengan itu. Pada akhirnya, klien ingin JavaScript berfungsi juga untuk Internet Explorer. Mereka tidak akan peduli dengan standar ECMA, mereka hanya ingin itu berfungsi. Di sinilah perpustakaan JavaScript berperan, tapi itu cerita lain.
Ini masalah yang sama dengan HTML dan CSS, kami tidak dapat menggunakan alat ini untuk pengembangan aktif sampai:
Sunting2:
Internet Explorer semakin dekat dengan kuburan dengan proyek browser baru dari Microsoft: Edge. Ini, bagaimanapun, tidak benar-benar mengubah gambaran keseluruhan. Kami masih memiliki banyak browser berbeda yang perlu kami dukung. Pengembang terus mencoba mendorong batasan dari apa yang mungkin. Artinya kami sering mengalami masalah ini, beberapa versi browser yang ingin kami dukung tidak mendukung beberapa fitur standar (yang biasanya agak cair), yang berarti kami perlu mencari solusi atau menggunakan kerangka kerja yang mengimplementasikan built-in yang hilang. dalam fitur.
Anda dapat mencoba dengan situs ECMAscript resmi,
tapi yang berguna sebenarnya adalah implementasi dari masing-masing browser.
Saya sangat menyukai cheatsheet dari Danny Goodman JavaScript Bible ini:
http://media.wiley.com/product_ancillary/12/04705269/DOWNLOAD/9780470526910_Appendix_A.pdf
Menurut saya yang ini adalah "resmi": https://developer.mozilla.org/en/JavaScript
Anda juga memiliki Spesifikasi Bahasa ECMAScript, Edisi 5.1 (atau sebagai PDF , spesifikasi definitif) .
Dan dari Microsoft: Referensi Bahasa JavaScript : "Dokumentasi ini menjelaskan implementasi Microsoft dari JavaScript , yang sesuai dengan spesifikasi bahasa ECMAScript Edisi ke-5 . Dokumentasi ini juga menyediakan fitur tambahan yang tidak termasuk dalam Standar Ecma."
Jika Anda menggunakan ECMAScript untuk web (99,9% orangnya), maka di luar sintaksis dasar bahasa (tercakup dalam spesifikasi ECMA-262 yang disebutkan di atas), yang mungkin Anda cari adalah referensi DOM - yang merupakan API ECMAScript yang digunakan untuk berinteraksi dengan dokumen web.
Saya sangat terkejut tidak ada yang menyebutkan DOM api jauh. Standar DOM W3C saat ini ada di sini: http://www.w3.org/TR/DOM-Level-2-Core/
(btw, untuk kebingungan penamaan - ECMAScript adalah nama standar resmi, dan "Javascript" dan "JScript" adalah "garpu" milik Netscape dan Microsoft)
Ada referensi resmi, hanya saja tidak dalam format yang sangat nyaman. Ini adalah spesifikasi ECMA-262 . Ini adalah satu dokumen PDF yang sangat besar, bukan sekumpulan halaman HTML yang dapat dicari.
Setiap revisi halaman JavaScript di MDC oleh anggota tim Dokumentasi Mozilla (seperti Eric Shepherd ) adalah resmi. JavaScript secara resmi dipelihara oleh Mozilla jadi hanya dokumentasi dari Mozilla yang resmi. Satu-satunya mesin yang mendukung JavaScript saat ini dibuat oleh Mozilla dan setiap mesin lain menerapkan ECMAScript. JavaScript dan ECMAScript memiliki beberapa perbedaan (misalnya, let
pernyataan mengagumkan ).
Sangat sulit untuk memiliki referensi "resmi" selama ada implementasi (di semua browser) dan ada spesifikasi (ECMAScript) tetapi tidak ada uji kesesuaian implementasi terhadap spesifikasi.
Namun sekarang, kami memiliki rangkaian kesesuaian EMCAScript 5 di http://es5conform.codeplex.com/ - dan tampaknya ada beberapa konsensus bahwa implementasi ECMAScript akan semakin dekat, membuat ECMAScript lebih cenderung menjadi referensi resmi untuk bahasa tersebut.
Saya menemukan dokumen JavaScript Netscape 4 jadul sangat berguna untuk tujuan ini. Meskipun jelas benar-benar ketinggalan zaman, dan beberapa fitur DOM di dalamnya seperti Lapisan sudah lama hilang, untuk dasar-dasar bahasa fitur ini sangat solid.
Itu karena sebelum hari IE supremasi dan ECMA standarisasi, Netscape JavaScript adalah yang definitif JavaScript. Browser lain cukup banyak harus menerapkan persis seperti yang Anda lihat di dokumen lama itu.
Mereka juga lebih mudah dibaca daripada dokumen ECMA-262, yang bahkan menurut standar dokumen standar adalah horor mutlak.
Kutipan Wikipedia:
Awal di Netscape
Pada November 1996, Netscape mengirimkan JavaScript ke Ecma International ...
JavaScript secara resmi dikelola oleh Mozilla Foundation ...
Jadi menurut saya, ECMA itu standar dan Mozilla resmi.
Dengan "resmi", saya pikir yang Anda maksud adalah "ditulis oleh orang-orang yang bertanggung jawab atas JavaScript".
Hanya berspekulasi di sini, tetapi orang-orang yang bertanggung jawab atas JavaScript (ECMA) tidak secara langsung menghasilkan uang darinya, dan mungkin tidak memiliki keahlian khusus dalam menulis dokumentasi referensi. Jadi mereka tidak memiliki insentif atau kemampuan untuk menulis referensi yang baik.
Secara pribadi, saya suka JavaScript: Panduan Definitif dari O'Reilly. Ada edisi keenam yang keluar pada bulan November.
Saya sangat suka apidoc Daniel Krook , meskipun bisa menggunakan beberapa penjelasan dan contoh. Saya sangat ingin melihat mashup krook w3sekolah.