


Penjelasan terperinci tentang objek JavaScript dan kemahiran arrays_javascript
Banyak bahasa pengaturcaraan peringkat tinggi berorientasikan objek, seperti C, C# dan Java serta bahasa pengaturcaraan peringkat tinggi yang lain Jadi apakah keperluan asas untuk bahasa berorientasikan objek? Sekarang mari kita bercakap tentang beberapa pengetahuan berorientasikan objek.
Bahasa berorientasikan objek perlu menyediakan pembangun dengan empat keupayaan asas:
- (1) Enkapsulasi: keupayaan untuk menyimpan maklumat yang berkaitan (sama ada data atau kaedah) dalam objek
- (2) Pengagregatan: Keupayaan untuk menyimpan satu objek dalam objek lain
- (3) Warisan: Keupayaan untuk mendapatkan atribut dan kaedah kelas daripada kelas lain (atau berbilang kelas)
- (4) Polimorfisme: Keupayaan untuk menulis fungsi atau kaedah yang boleh dijalankan dalam pelbagai cara
Memandangkan ECMAScript menyokong keperluan ini, ia boleh dianggap sebagai berorientasikan objek. Dalam ECMAScript, anda tidak boleh mengakses perwakilan fizikal objek, hanya rujukannya. Setiap kali objek dicipta, apa yang disimpan dalam pembolehubah adalah rujukan kepada objek, bukan objek itu sendiri. Oleh itu, JavaScript ialah bahasa skrip web yang ditaip lemah berdasarkan berorientasikan objek.
1. Jenis objek
Jenis Objek mengandungi sifat (juga dipanggil medan) dan kaedah (juga dipanggil fungsi). Oleh itu, terdapat perkara utama yang mesti dijelaskan semasa mencipta jenis Objek. Secara umumnya terdapat dua cara untuk mencipta nombor jenis Objek:
(1) Gunakan operator baharu
var box=new Object(); box.name="张三";//创建属性以及初始化 box.age=23; box.run=running();//创建方法 function running(){ return "我是中国人!"; } document.write(typeof box+"<br/>"); document.write(box.name+"<br/>"); document.write(box.age+"<br/>"); document.write(box.run);
Output: objek
Zhang San
23
Saya orang Cina!
(2) Perwakilan literal
var box={ name:"张三", age:23, run:function(){ return "我是中国人!"; } }; document.write(typeof box+"<br/>"); document.write(box.name+"<br/>"); document.write(box.age+"<br/>"); document.write(box.run());
Output: Sama seperti di atas
(3) Penggunaan komprehensif
Apabila kita melepasi berbilang parameter, kita perlu memasukkannya mengikut urutan Untuk menyelesaikan proses yang menyusahkan ini, kita boleh merangkum berbilang parameter
Untuk jenis Objek, gunakan jenis Objek sebagai parameter Kami juga boleh menilai parameter yang tidak wujud atau tambahan, yang menjadikannya lebih mudah untuk memanggil fungsi
.
Kira dan lulus parameter.
function box(obj){ if(obj.name!=undefined)document.write(obj.name+"<br/>"); if(obj.age!=undefined)document.write(obj.age+"<br/>"); if(obj.love!=undefined)document.write(obj.love+"<br/>"); } var obj={ name:"张三", age:23 }; box(obj);
Output: Zhang San
23
2. Jenis tatasusunan
Tatasusunan dalam ECMAScript sangat berbeza daripada bahasa lain Unsur-unsur dalam tatasusunan dalam JS boleh terdiri daripada sebarang jenis data dan saiz tatasusunan juga adalah
.
Ia boleh diselaraskan. Ia mencerminkan dari sisi bahawa JS adalah bahasa yang ditaip lemah. Terdapat dua cara untuk mencipta nombor jenis Tatasusunan:
(1) Gunakan operator baharu (baru boleh ditinggalkan)
var box=new Array(1,2,3,4); document.write(typrof box+"<br/>");//Array属于Object类型 document.write(box);//输出1,2,3,4
Subskrip indeks bermula dari 0
var box=new Array(1,2,3,4); document.write(box[0]+box[1]+box[2]+box[3]);//输出1,2,3,4
Buat tatasusunan dengan sepuluh elemen
var box=new Array(10);//创建数组默认必须是数字,必须是一位数字 box[3]=4;//初始化数组中的元素 box[5]=6; document.write(box);//输出,,,4,,6,,,,
(2) Gunakan literal untuk mencipta tatasusunan
var box=[1,2,3,4]; document.write(typrof box+"<br/>");//输出Object document.write(box.length+"<br/>");//输出数组的长度为4 document.write(box);//输出1,2,3,4
Buat tatasusunan kompleks (boleh pelbagai jenis)
var box=[ { name:"张三", age:23 },//Object类型 [1,2,3,4],//Array类型 "JS",//String类型 25+25,//Number类型 new Array(1,2,3)//Array类型 ]; document.write(typeof box+"<br/>"); document.write(box[0].name+"<br/>"); document.write(box[3]);
Hasil keluaran halaman ialah:
3. Kaedah dalam objek
(1)Kaedah penukaran
Objek atau tatasusunan mempunyai kaedah toLocaleString(), toString() dan valueOf(). Antaranya, toString() dan valueOf() akan mengembalikan
tidak kira siapa yang ditindih.
mengembalikan nilai yang sama. Tatasusunan menggabungkan setiap nilai dalam bentuk rentetan, dipisahkan dengan koma.
var box=[1,2,3,4]; document.write(box+"<br/>");//输出1,2,3,4 document.write(box.toString()+"<br/>");//输出1,2,3,4 document.write(box.valueOf()+"<br/>");//输出1,2,3,4 document.write(box.toLocaleString());//输出1,2,3,4
Secara lalai, rentetan tatasusunan dipisahkan dengan koma. Jika anda menggunakan kaedah join(), anda boleh menggunakan pembatas yang berbeza untuk membina rentetan ini
var box=[1,2,3,4]; document.write(box+"<br/>"); document.write(typeof box+"<br/>"); document.write(box.join("-")+"<br/>"); document.write(typeof box.join("-"));
页面输出的结果为:
(2)栈方法
ECMAScript数组提供了一种让数组的行为类似于其他数据结构的方法。也就是说,可以让数组像栈一样,可以限
制插入和删除想的数据结构。栈是一种后进先出的数据结构,也就是最新添加的元素最早被移除。而栈元素的插入和
移除,只发生在栈的顶部。ECMAScript为数组专门提供了push()和pop()方法。
栈操作数组元素的图片:
push()方法可以接受任意数量的参数,把它们逐个添加到数组的末尾,并返回修改数组的长度。而pop()方法则从
数组末尾移除最后一个元素,减小数组的length值,然后返回移除的元素。
var box=[1,2,3,4]; document.write(box+"<br/>"); box.push(5,6);//在数组末尾添加元素 document.write(box+"<br/>"); document.write(box.push(7,8)+"<br/>");//在数组末尾添加元素,并返回添加元素后数组的长度 document.write(box+"<br/>"); box.pop();//移除数组末尾的元素 document.write(box+"<br/>"); document.write(box.pop()+"<br/>");//移除数组末尾的元素,并返回移除的元素 document.write(box);
输出:
(3)队列方法
栈方法是后进先出,队列方法是先进先出。队列在数组的末端添加元素,从数组的前端移除元素。通过push()向
数组末端添加一个元素,然后通过shift()方法从数组的前端移除一个元素。
队列操作数组元素的图片
var box=[1,2,3,4]; document.write(box+"<br/>"); box.push(5,6);//在数组末尾添加元素 document.write(box+"<br/>"); document.write(box.push(7,8)+"<br/>");//在数组末尾添加元素,并返回添加元素后数组的长度 document.write(box+"<br/>"); box.shift();//移除数组前端的一个元素 document.write(box+"<br/>"); document.write(box.shift()+"<br/>");//移除数组前端的一个元素,并返回移除的元素 document.write(box);
输出:
ECMAScript还为数组提供了一个unshift()方法,它和shift()方法的功能完全相反。unshift()方法为数组的前端添加
一个元素。
var box=[1,2,3,4]; document.write(box+"<br/>"); box.unshift(0);//在数组的前端添加一个元素 document.write(box+"<br/>"); document.write(box.unshift(-1)+"<br/>");//在数组的前端添加一个元素,并返回添加元素会数组的长度 document.write(box+"<br/>"); box.pop();//在数组末尾移除元素 document.write(box+"<br/>"); document.write(box.pop()+"<br/>");//在数组末尾移除元素,并返回移除元素后数组的长度 document.write(box);
输出:
(4)重排序方法
数组中已经存在两个直接用来排序的方法:reverse()和sort()。
reverse():逆向排序
var box=[1,2,3,4,5]; box.reverse(); document.write(box+"<br/>");//输出54321 document.write(box.reverse());//再次进行逆序,输出12345
sort():从小到大排序
var box=[3,2,6,4,1,5]; box.sort(); document.write(box+"<br/>");//输出1,2,3,4,5,6 document.write(box.sort());//再次从小到大进行排序
如果我们实验次数多的话可能回遇到这样的问题,
var box=[0,15,10,1,5]; box.sort(); document.write(box);//输出0,1,10,15,5
我们从结果可以看出,这违背了我们想要的结果,解决方法:
function compare(value1,value2){ if(value1<value2){ return -1; } else if(value1>value2){ return 1; } else{ return 0; } } var box=[0,15,10,1,5]; box.sort(compare); document.write(box);//输出0,1,5,10,15
(5)操作方法
JS为操作已经包含在数组中的元素提供了许多的方法。concat()方法可以基于当前数组创建一个新数组。slice()方
法可以基于当前数组获取指定区域元素并创建一个新数组。splice()方法主要用途是向数组的中部插入元素。
a
var box=[1,2,3,4,5]; var box1=box.concat(6);//创建新数组,并添加新元素 document.write(box1+"<br/>");//输出1,2,3,4,5,6, document.write(box);//原数组不变化
b
var box=[1,2,3,4,5]; var box1=box.slice(2);//取出索引为2以后的元素组成新的数组 document.write(box1+"<br/>");//输出3,4,5 document.write(box);//原数组不变化
c
var box=[1,2,3,4,5]; var box1=box.slice(2,3);//取出索引为2到3之间的元素组成新的数组 document.write(box1+"<br/>");//输出3 document.write(box);//原数组不变化
splice中的删除功能
var box=[1,2,3,4,5]; var box1=box.splice(0,2);//截取索引为0开始的两个元素组成新的数组 document.write(box1+"<br/>");//返回截取的元素1,2 document.write(box);//当前数组被截取的元素被删除,输出3,4,5
splice中的插入功能
var box=[1,2,3,4,5]; var box1=box.splice(4,0,6);//索引为4的位置插入了一个元素 document.write(box1+"<br/>");//返回新的数组为空,并没有截取元素 document.write(box);//当前数组索引为4的位置插入一个元素1,2,3,4,6,5
splice中的替换功
var box=[1,2,3,4,5]; var box1=box.splice(4,1,6);//索引为4的元素被替换,替换下来的元素组成新数组 document.write(box1+"<br/>");//返回新的数组5 document.write(box);//被替换后的原数组1,2,3,4,6
以上就是关于JavaScript对象和数组的详细介绍,希望对大家的学习有所帮助。

Kedua -dua pilihan Python dan JavaScript dalam persekitaran pembangunan adalah penting. 1) Persekitaran pembangunan Python termasuk Pycharm, Jupyternotebook dan Anaconda, yang sesuai untuk sains data dan prototaip cepat. 2) Persekitaran pembangunan JavaScript termasuk node.js, vscode dan webpack, yang sesuai untuk pembangunan front-end dan back-end. Memilih alat yang betul mengikut keperluan projek dapat meningkatkan kecekapan pembangunan dan kadar kejayaan projek.

Ya, teras enjin JavaScript ditulis dalam C. 1) Bahasa C menyediakan prestasi yang efisien dan kawalan asas, yang sesuai untuk pembangunan enjin JavaScript. 2) Mengambil enjin V8 sebagai contoh, terasnya ditulis dalam C, menggabungkan kecekapan dan ciri-ciri berorientasikan objek C. 3) Prinsip kerja enjin JavaScript termasuk parsing, penyusun dan pelaksanaan, dan bahasa C memainkan peranan penting dalam proses ini.

JavaScript adalah di tengah -tengah laman web moden kerana ia meningkatkan interaktiviti dan dinamik laman web. 1) Ia membolehkan untuk menukar kandungan tanpa menyegarkan halaman, 2) memanipulasi laman web melalui Domapi, 3) menyokong kesan interaktif kompleks seperti animasi dan drag-and-drop, 4) mengoptimumkan prestasi dan amalan terbaik untuk meningkatkan pengalaman pengguna.

C dan JavaScript mencapai interoperabilitas melalui webassembly. 1) Kod C disusun ke dalam modul WebAssembly dan diperkenalkan ke dalam persekitaran JavaScript untuk meningkatkan kuasa pengkomputeran. 2) Dalam pembangunan permainan, C mengendalikan enjin fizik dan rendering grafik, dan JavaScript bertanggungjawab untuk logik permainan dan antara muka pengguna.

JavaScript digunakan secara meluas di laman web, aplikasi mudah alih, aplikasi desktop dan pengaturcaraan sisi pelayan. 1) Dalam pembangunan laman web, JavaScript mengendalikan DOM bersama -sama dengan HTML dan CSS untuk mencapai kesan dinamik dan menyokong rangka kerja seperti JQuery dan React. 2) Melalui reaktnatif dan ionik, JavaScript digunakan untuk membangunkan aplikasi mudah alih rentas platform. 3) Rangka kerja elektron membolehkan JavaScript membina aplikasi desktop. 4) Node.js membolehkan JavaScript berjalan di sisi pelayan dan menyokong permintaan serentak yang tinggi.

Python lebih sesuai untuk sains data dan automasi, manakala JavaScript lebih sesuai untuk pembangunan front-end dan penuh. 1. Python berfungsi dengan baik dalam sains data dan pembelajaran mesin, menggunakan perpustakaan seperti numpy dan panda untuk pemprosesan data dan pemodelan. 2. Python adalah ringkas dan cekap dalam automasi dan skrip. 3. JavaScript sangat diperlukan dalam pembangunan front-end dan digunakan untuk membina laman web dinamik dan aplikasi satu halaman. 4. JavaScript memainkan peranan dalam pembangunan back-end melalui Node.js dan menyokong pembangunan stack penuh.

C dan C memainkan peranan penting dalam enjin JavaScript, terutamanya digunakan untuk melaksanakan jurubahasa dan penyusun JIT. 1) C digunakan untuk menghuraikan kod sumber JavaScript dan menghasilkan pokok sintaks abstrak. 2) C bertanggungjawab untuk menjana dan melaksanakan bytecode. 3) C melaksanakan pengkompil JIT, mengoptimumkan dan menyusun kod hot-spot semasa runtime, dan dengan ketara meningkatkan kecekapan pelaksanaan JavaScript.

Aplikasi JavaScript di dunia nyata termasuk pembangunan depan dan back-end. 1) Memaparkan aplikasi front-end dengan membina aplikasi senarai TODO, yang melibatkan operasi DOM dan pemprosesan acara. 2) Membina Restfulapi melalui Node.js dan menyatakan untuk menunjukkan aplikasi back-end.


Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

Video Face Swap
Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

Alat panas

DVWA
Damn Vulnerable Web App (DVWA) ialah aplikasi web PHP/MySQL yang sangat terdedah. Matlamat utamanya adalah untuk menjadi bantuan bagi profesional keselamatan untuk menguji kemahiran dan alatan mereka dalam persekitaran undang-undang, untuk membantu pembangun web lebih memahami proses mengamankan aplikasi web, dan untuk membantu guru/pelajar mengajar/belajar dalam persekitaran bilik darjah Aplikasi web keselamatan. Matlamat DVWA adalah untuk mempraktikkan beberapa kelemahan web yang paling biasa melalui antara muka yang mudah dan mudah, dengan pelbagai tahap kesukaran. Sila ambil perhatian bahawa perisian ini

Versi Mac WebStorm
Alat pembangunan JavaScript yang berguna

Muat turun versi mac editor Atom
Editor sumber terbuka yang paling popular

EditPlus versi Cina retak
Saiz kecil, penyerlahan sintaks, tidak menyokong fungsi gesaan kod

MinGW - GNU Minimalis untuk Windows
Projek ini dalam proses untuk dipindahkan ke osdn.net/projects/mingw, anda boleh terus mengikuti kami di sana. MinGW: Port Windows asli bagi GNU Compiler Collection (GCC), perpustakaan import yang boleh diedarkan secara bebas dan fail pengepala untuk membina aplikasi Windows asli termasuk sambungan kepada masa jalan MSVC untuk menyokong fungsi C99. Semua perisian MinGW boleh dijalankan pada platform Windows 64-bit.
