Rumah hujung hadapan web tutorial js javascript面向对象之二 命名空间_js面向对象

javascript面向对象之二 命名空间_js面向对象

May 16, 2016 pm 06:10 PM
ruang nama

最简单创建命名空间的方法:

复制代码 代码如下:

var java = {};
java.util = {};
//这样就创建成功了命名空间:java.util
//我们可以在java.util下面加类(函数),属性,或对象
java.util.HashMap = function()
{
this.ShowMessage = function()
{
alert("java.util.HashMap");
}
}
var map = new java.util.HashMap();
alert(map.ShowMessage()); //显示结果:java.util.HashMap

//封装创建命名空间的方法:
//定义一个对象,js中用{}花括号定义对象,等同于 var JsObject = new Object();  
复制代码 代码如下:

var JsObject = {};
JsObject.namespace = function() //在JsObject对象下定义一个函数namespace
{
 /*下面代码中arguments为函数传入的参数,在function未明确定义参数时,
  function也可以传入参数,并用arguments来 接收,arguments类似数组,
  如果传入多个参数,将按顺序保存,取值法:arguments[0],arguments[1]....*/
var a = arguments,o = null,d,rt;
for(var i = 0; i {
d = a[i].split('.'); //将传入的参数用符号'.' 进行分割,并放入d数组中。
rt = d[0];
//判断数组中的第一个值是否未定义,如果未定义,便定义为空对象{},并赋值给变量o
eval('if (typeof ' + rt + ' == "undefined"){'
      + rt + ' = {};} o = ' + rt + ';');
  for(var j = 1; j   {
    /*循环遍历数组d每个值作为key,加入到对象o中,如果key在o中存在,则取o中值,若
    不存在,则赋值为空对象{} */   
    o[d[j]] = o[d[j]] || {};
    o = o[d[j]];
  }
}
}
JsObject.namespace("org.myJs"); //申明命名空间:org.myJs
org.myJs.Student = function() //在命名空间org.myJs下定义类Student
{
    //定义类Student中的变量,并赋予初值,但此变量的访问权限是public
this.studentNo = 's001';
this.studentName = '小明';
this.sex = '男';
}
var s = new org.myJs.Student(); //创建Student类的对象
alert('学号:'+s.studentNo);
alert('姓名:'+s.studentName);
alert('性别:'+s.sex);

效果和第一篇 (一)javascript经验总结面向对象—类 结果一样
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

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

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1670
14
Tutorial PHP
1276
29
Tutorial C#
1256
24
Selesaikan ralat PHP: Kelas ruang nama yang ditentukan tidak ditemui Selesaikan ralat PHP: Kelas ruang nama yang ditentukan tidak ditemui Aug 18, 2023 pm 11:28 PM

Selesaikan ralat PHP: Kelas ruang nama yang ditentukan tidak ditemui Semasa membangunkan menggunakan PHP, kami sering menghadapi pelbagai mesej ralat. Salah satu ralat biasa ialah "Kelas ruang nama yang ditentukan tidak dijumpai". Ralat ini biasanya disebabkan oleh fail kelas yang diimport tidak dirujuk dengan betul ruang nama. Artikel ini menerangkan cara menyelesaikan masalah ini dan menyediakan beberapa contoh kod. Mula-mula, mari kita lihat contoh mesej ralat biasa: Fatalerror:UncaughtError:C

Reka bentuk idea dan kaedah pelaksanaan ruang nama Redis dan mekanisme tamat tempoh Reka bentuk idea dan kaedah pelaksanaan ruang nama Redis dan mekanisme tamat tempoh May 11, 2023 am 10:40 AM

Redis ialah pangkalan data storan nilai kunci berprestasi tinggi sumber terbuka. Apabila menggunakan Redis untuk penyimpanan data, kita perlu mempertimbangkan reka bentuk ruang nama utama dan mekanisme tamat tempoh untuk mengekalkan prestasi dan integriti data Redis. Artikel ini akan memperkenalkan idea reka bentuk dan kaedah pelaksanaan ruang nama dan mekanisme tamat tempoh Redis. 1. Idea reka bentuk ruang nama Redis Dalam Redis, kekunci boleh ditetapkan sewenang-wenangnya. Untuk memudahkan pengurusan dan perbezaan jenis data yang berbeza, Redis memperkenalkan konsep ruang nama. kehidupan

Bagaimana untuk menggunakan ruang nama dalam rangka kerja F3? Bagaimana untuk menggunakan ruang nama dalam rangka kerja F3? Jun 03, 2023 am 08:02 AM

Rangka kerja F3 ialah rangka kerja PHPWeb yang ringkas, mudah digunakan, fleksibel dan boleh diperluaskan. Mekanisme ruang nama (Namespace)nya memberikan kita struktur kod yang lebih standard, lebih mudah dibaca dan lebih jelas. Dalam artikel ini, kami akan meneroka cara menggunakan ruang nama dalam rangka kerja F3. 1. Apakah ruang nama? Ruang nama sering digunakan untuk menyelesaikan masalah konflik penamaan dalam PHP Ia boleh merangkum satu atau lebih kelas, fungsi atau pemalar dalam ruang nama, yang bersamaan dengan menambah awalan kepada mereka. contoh

Ralat sintaks C++: ruang nama tidak ditentukan digunakan, bagaimana untuk menanganinya? Ralat sintaks C++: ruang nama tidak ditentukan digunakan, bagaimana untuk menanganinya? Aug 21, 2023 pm 09:49 PM

C++ ialah bahasa pengaturcaraan peringkat tinggi yang digunakan secara meluas Ia mempunyai fleksibiliti dan skalabiliti yang tinggi, tetapi ia juga memerlukan pembangun untuk menguasai peraturan tatabahasanya dengan ketat untuk mengelakkan ralat. Salah satu ralat biasa ialah "penggunaan ruang nama yang tidak ditentukan". Artikel ini menerangkan maksud ralat ini, sebab ia berlaku dan cara membetulkannya. 1. Apakah kegunaan ruang nama yang tidak ditentukan? Dalam C++, ruang nama ialah cara mengatur kod yang boleh diguna semula untuk memastikan ia modular dan boleh dibaca. Fungsi dengan nama yang sama boleh dibuat menggunakan ruang nama

Contoh ciri baharu dalam PHP8: Bagaimana untuk menggunakan ruang nama dan kod untuk menyusun struktur kod dengan lebih baik? Contoh ciri baharu dalam PHP8: Bagaimana untuk menggunakan ruang nama dan kod untuk menyusun struktur kod dengan lebih baik? Sep 11, 2023 pm 12:22 PM

Contoh ciri baharu dalam PHP8: Bagaimana untuk menggunakan ruang nama dan kod untuk menyusun struktur kod dengan lebih baik? Pengenalan: PHP8 ialah versi penting bahasa pengaturcaraan PHP, yang memperkenalkan banyak ciri dan penambahbaikan baharu yang menarik. Salah satu ciri baharu yang paling penting ialah ruang nama. Ruang nama ialah cara untuk menyusun kod anda ke dalam struktur yang lebih baik yang mengelakkan konflik antara kelas, fungsi dan pemalar dengan nama yang sama. Dalam artikel ini, kita akan melihat cara memanfaatkan ruang nama dan kod untuk menstrukturkan kod PHP8 anda dengan lebih baik

Pembangunan sambungan PHP: Bagaimana untuk menggunakan ruang nama untuk mengatur dan mengurus fungsi tersuai? Pembangunan sambungan PHP: Bagaimana untuk menggunakan ruang nama untuk mengatur dan mengurus fungsi tersuai? Jun 04, 2024 pm 12:59 PM

Adalah penting untuk mengurus fungsi tersuai menggunakan ruang nama, yang membolehkan pembangun mencipta julat penamaan mereka sendiri dan mengelakkan konflik nama. Langkah-langkahnya termasuk: mencipta ruang nama, menggunakan pernyataan penggunaan untuk mengimport ruang nama, dan memanggil fungsi ruang nama. Dalam kes praktikal, sambungan MyMath menunjukkan cara menggunakan ruang nama untuk mengatur fungsi matematik untuk meningkatkan kebolehbacaan dan kebolehselenggaraan.

Bagaimana untuk menggunakan ruang nama PHP7 dan mekanisme pemuatan automatik untuk mengatur struktur kod? Bagaimana untuk menggunakan ruang nama PHP7 dan mekanisme pemuatan automatik untuk mengatur struktur kod? Oct 20, 2023 am 08:57 AM

Bagaimana untuk menggunakan ruang nama PHP7 dan mekanisme pemuatan automatik untuk mengatur struktur kod? Abstrak: Dengan pelancaran PHP7, ruang nama dan mekanisme pemuatan automatik telah menjadi ciri penting yang tidak boleh diabaikan dalam pembangunan PHP. Artikel ini akan memperkenalkan cara menggunakan ruang nama PHP7 dan mekanisme pemuatan automatik untuk mengatur struktur kod, dan menggambarkannya melalui contoh kod tertentu. 1. Apakah ruang nama? Ruang nama ialah mekanisme yang diperkenalkan dalam PHP7 untuk menyelesaikan konflik penamaan yang mungkin berlaku antara perpustakaan kelas atau fail kod yang berbeza. melalui ruang nama

Ciri baharu PHP 5.3: Cara menggunakan ruang nama untuk menyelesaikan konflik nama kelas Ciri baharu PHP 5.3: Cara menggunakan ruang nama untuk menyelesaikan konflik nama kelas Jul 30, 2023 pm 12:25 PM

Ciri baharu PHP5.3: Cara menggunakan ruang nama untuk menyelesaikan konflik nama kelas Pengenalan: Semasa pembangunan PHP, apabila projek menjadi lebih besar dan lebih kompleks, konflik nama kelas juga timbul. Untuk menyelesaikan masalah ini, versi PHP5.3 memperkenalkan konsep ruang nama. Ruang nama menyediakan cara untuk menyusun kelas, fungsi dan pemalar yang berkaitan bersama-sama untuk mengelakkan konflik penamaan. Artikel ini akan memperkenalkan secara terperinci konsep ruang nama PHP dan cara menggunakan ruang nama untuk menyelesaikan konflik nama kelas, dengan contoh kod.

See all articles