Rumah >hujung hadapan web >tutorial js >50 soalan temuduga sudut yang anda mesti kuasai (Koleksi)

50 soalan temuduga sudut yang anda mesti kuasai (Koleksi)

青灯夜游
青灯夜游ke hadapan
2021-07-23 10:12:509813semak imbas

Artikel ini akan berkongsi dengan anda 50 Angular soalan temuduga yang mesti anda kuasai 50 soalan temu bual ini akan dianalisis daripada tiga bahagian: pemula-pertengahan-lanjutan, dan akan membantu anda memahaminya dengan teliti.

50 soalan temuduga sudut yang anda mesti kuasai (Koleksi)

Kami telah menyusun senarai soalan temuduga Sudut teratas yang dibahagikan kepada tiga bahagian:

  • Soalan Temuduga Sudut – Tahap Permulaan
  • Soalan Temuduga Sudut – Pertengahan
  • Soalan Temuduga Sudut – Lanjutan

[Cadangan tutorial berkaitan: "Tutorial sudut"]

Peringkat Permulaan – Soalan Temuduga

1. Bezakan antara Angular dan AngularJS.

tr>
特征 AngularJS Angular
建筑 支持MVC设计模型 使用组件和指令
语言 推荐语言:JavaScript 推荐语言:TypeScript
表达式语法 图片/属性和事件需要特定的ng指令 使用()绑定事件,使用[]进行属性绑定
行动支援 不提供任何移动支持 提供移动支持
路由 $ routeprovider.when()用于路由配置 @RouteConfig {(…)}用于路由配置
依赖注入 不支持依赖注入的概念 支持基于树的单向更改检测的分层依赖注入
结构体 难以管理 简化的结构,使大型应用程序的开发和维护更加容易
速度 通过双向数据绑定,开发工作和时间得以减少 升级功能比AngularJS更快
支持 不再提供支持或新的更新 积极的支持和频繁的新更新
Ciri
AngularJS Angular
Seni Bina Sokongan reka bentuk MVC Model Gunakan komponen dan arahan
Bahasa Bahasa yang disyorkan: JavaScript Bahasa yang disyorkan: TypeScript
Sintaks ungkapan Imej / Atribut dan peristiwa memerlukan arahan khusus Gunakan () untuk mengikat peristiwa dan [] untuk mengikat atribut
Sokongan mudah alih Tiada sokongan mudah alih Sokongan mudah alih disediakan
Penghalaan $ routeprovider.when() digunakan untuk konfigurasi penghalaan @RouteConfig {(…)} digunakan untuk konfigurasi penghalaan
Suntikan Kebergantungan Tidak menyokong konsep suntikan kebergantungan Menyokong perubahan sehala berasaskan pokok Dikesan suntikan pergantungan hierarki
Struktur Tidak terurus Struktur yang dipermudahkan menjadikan pembangunan dan penyelenggaraan aplikasi besar lebih mudah
Kelajuan Usaha dan masa pembangunan dikurangkan dengan dua- cara mengikat data Menaik taraf ciri lebih pantas daripada AngularJS
Disokong Tidak lagi menyediakan sokongan atau kemas kini baharu Sokongan aktif dan kemas kini baharu yang kerap

2. Apakah itu Sudut?

Angular ialah rangka kerja web bahagian hadapan sumber terbuka. Ia adalah salah satu rangka kerja JavaScript yang paling popular dan diselenggara terutamanya oleh Google. Ia menyediakan platform untuk membangunkan aplikasi berasaskan web dengan mudah dan membolehkan pembangun bahagian hadapan mengurus aplikasi merentas platform. Ia menyepadukan ciri berkuasa seperti templat perisytiharan, alatan hujung ke hujung, suntikan pergantungan dan pelbagai amalan terbaik lain yang menjadikan laluan pembangunan lebih lancar.

3. Apakah kelebihan menggunakan Angular?

Disenaraikan di bawah adalah beberapa kelebihan utama menggunakan rangka kerja Sudut:

  • Menyokong pengikatan data dua hala
  • Ia mengikuti MVC seni bina corak
  • Ia menyokong templat statik dan templat Sudut
  • Anda boleh menambah arahan tersuai
  • Ia juga menyokong perkhidmatan RESTfull
  • Menyokong pengesahan
  • Komunikasi Pelanggan antara pelanggan dan pelayan dipermudahkan
  • Menyokong suntikan pergantungan
  • Mempunyai ciri berkuasa seperti pengendali acara, animasi, dsb.

4.

Angular sering digunakan untuk pembangunan SPA yang mewakili aplikasi satu halaman. Angular menyediakan satu set modul siap sedia yang memudahkan pembangunan aplikasi satu halaman. Bukan itu sahaja, Angular dianggap sebagai rangka kerja web matang dengan ciri terbina dalam aliran data, keselamatan jenis dan CLI modular.

5. Apakah ungkapan sudut?

Ekspresi sudut ialah coretan kod seperti JavaScript, selalunya diletakkan di dalam pengikatan seperti {{expression}}. Ungkapan ini digunakan untuk mengikat data aplikasi kepada HTML

Sintaks: {{expression}}

6. Templat dalam Sudut Apakah itu?

Templat dalam Sudut ditulis menggunakan HTML yang mengandungi elemen dan atribut khusus Sudut. Templat ini digabungkan dengan maklumat daripada model dan pengawal, yang selanjutnya diberikan untuk memberikan pandangan dinamik kepada pengguna.

7. Apakah interpolasi rentetan dalam Sudut?

Interpolasi rentetan dalam Sudut ialah sintaks khas yang menggunakan ungkapan templat dalam pendakap kerinting berganda **{{}} untuk memaparkan data komponen. Ia juga dikenali sebagai Sintaks misai. **Ungkapan JavaScript disertakan dalam pendakap kerinting, dilaksanakan oleh Angular, dan output relatif kemudiannya dibenamkan dalam kod HTML. Ungkapan ini biasanya dikemas kini dan didaftarkan seperti jadual sebagai sebahagian daripada gelung ringkasan.

8 Apakah perbezaan antara Anotasi dan Penghias?

Menggunakan pustaka Metadata Reflect, anotasi sudut ialah set metadata "satu-satunya" untuk kelas. Ia digunakan untuk membuat tatasusunan "anotasi". Penghias, sebaliknya, ialah corak reka bentuk yang digunakan untuk menghias atau mengubah suai kelas secara berasingan tanpa benar-benar mengubah kod sumber asal.

9. Sejauh manakah anda tahu tentang pengawal dalam Angular?

Pengawal ialah fungsi JavaScript yang menyediakan data dan logik kepada UI HTML. Seperti namanya, mereka mengawal cara data mengalir dari pelayan ke UI HTML.

10. Apakah skop Sudut?

Skop dalam Angular ialah objek yang merujuk model aplikasi. Ia adalah konteks pelaksanaan ungkapan. Skop disusun dalam hierarki yang meniru struktur DOM aplikasi. Skop boleh memantau ekspresi dan menyebarkan peristiwa.

11. Apakah arahan dalam Angular?

Ciri teras Angular ialah arahan, iaitu atribut yang membolehkan anda menulis sintaks HTML khusus aplikasi baharu. Ia pada asasnya adalah fungsi yang dilaksanakan apabila pengkompil Sudut menemuinya dalam DOM. Arahan sudut terbahagi kepada tiga bahagian:

  • Arahan komponen

  • Arahan struktur

  • Arahan atribut

12. Apakah pengikatan data?

Dalam Sudut, pengikatan data ialah salah satu ciri yang paling berkuasa dan penting yang membolehkan anda menentukan komunikasi antara komponen anda dan DOM (Model Objek Dokumen). Ia secara radikal memudahkan proses mentakrifkan aplikasi interaktif tanpa perlu risau tentang menolak dan menarik data antara paparan atau templat dan komponen. Dalam Angular, terdapat empat bentuk pengikatan data:

  • Interpolasi rentetan

  • Ikatan sifat

  • Pengikatan peristiwa

  • Pengikatan data dua hala

13. Menggunakan penapis dalam Sudut Apakah tujuannya?

Penapis dalam Sudut digunakan untuk memformat nilai ungkapan supaya ia boleh dipaparkan kepada pengguna. Penapis ini boleh ditambahkan pada templat, arahan, pengawal atau perkhidmatan. Bukan itu sahaja, anda juga boleh membuat penapis tersuai anda sendiri. Menggunakannya, anda boleh mengatur data anda dengan mudah supaya ia hanya muncul apabila syarat tertentu dipenuhi. Tambahkan penapis pada ungkapan dengan menggunakan aksara paip |, diikuti dengan penapis.

14. Apakah perbezaan antara Angular dan jQuery?

table> 15. Sudut Apakah pembekal? Pembekal ialah perkhidmatan boleh dikonfigurasikan dalam Angular. Ini adalah arahan kepada sistem suntikan kebergantungan yang menyediakan maklumat tentang cara untuk mendapatkan nilai kebergantungan. Ia adalah kaedah yang mempunyai Objek, kaedah ini dipanggil untuk mencipta contoh baharu perkhidmatan. Pembekal juga boleh mengandungi kaedah dan objek lain menggunakan kaedah get(), yang dipanggil untuk mencipta tika baharu perkhidmatan. Penyedia juga boleh memasukkan kaedah lain dan menggunakan kaedah >t()Fang kaedah vs. Suka , sepatutnya kaedah digunakan oleh 🎜>SebenarContoh. Mereka yang menyediakan juga boleh dibungkus dengan > >Gunakan untuk mendaftar penyedia baharu dengan menyediakan . Pertengahan – Soalan Temu Bual16. Adakah Angular menyokong pengawal bersarang?

Ya, Angular menyokong konsep pengawal bersarang. Pengawal bersarang perlu ditakrifkan secara hierarki untuk menggunakannya dalam paparan.

17. Bagaimana untuk membezakan ungkapan sudut dan ungkapan JavaScript?

特征 jQuery Angular
DOM操作
RESTful API 没有
动画支持
深层链接路由 没有
表格验证 没有
双向数据绑定 没有
AJAX / JSONP
Ciri

jQuery Sudut
operasi DOM

ialah ialah
API RESTful Tidak Ya
Sokongan animasi Ya Ya
Penghalaan pautan dalam Tidak
Pengesahan borang Tidak Ya
Pengikatan data dua hala Tidak ialah
AJAX/JSONP ialah ialah
Ungkapan Sudut Ungkapan JavaScript
1. Mereka boleh mengandungi literal, operator dan pembolehubah. 1. Mereka boleh mengandungi literal, operator dan pembolehubah.
2. Ia boleh ditulis dalam teg HTML. 2. Ia tidak boleh ditulis dalam tag HTML.
3. Mereka tidak menyokong syarat, gelung dan pengecualian. 3. Mereka menyokong syarat, gelung dan pengecualian.
4. 4. Mereka tidak menyokong penapis.

18 Senaraikan cara untuk berkomunikasi antara modul aplikasi menggunakan fungsi Sudut teras.

Berikut ialah cara paling biasa untuk berkomunikasi antara modul aplikasi menggunakan fungsi Sudut teras:

  • Menggunakan acara
  • Menggunakan perkhidmatan
  • Terus antara pengawal dengan memberikan model
  • pada **$rootScope** [ $ induk, childH> >childHead**, **childservice() dalam Angular ialah fungsi yang digunakan dalam lapisan perniagaan aplikasi. Ia berjalan sebagai pembina dan dipanggil sekali pada masa jalan menggunakan kata kunci 'baru'. Factory() ialah fungsi yang serupa dengan service(), tetapi lebih berkuasa dan fleksibel. factory() ialah corak reka bentuk yang membantu dalam mencipta objek.
  • 20 Apakah perbezaan antara $scope dan skop dalam Sudut?

$ skop dalam Angular digunakan untuk melaksanakan konsep Suntikan Ketergantungan (DI), sebaliknya, skop digunakan Pautan untuk arahan.

  • sc
  • o
  • pe ialah **skop** ialah

Atas ialah kandungan terperinci 50 soalan temuduga sudut yang anda mesti kuasai (Koleksi). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:掘金--Java架构师社区. Jika ada pelanggaran, sila hubungi admin@php.cn Padam