Rumah >hujung hadapan web >tutorial js >Ringkasan cara untuk mencipta objek dalam JavaScript (4 cara)_kemahiran javascript

Ringkasan cara untuk mencipta objek dalam JavaScript (4 cara)_kemahiran javascript

WBOY
WBOYasal
2016-05-16 15:25:051255semak imbas

Contoh dalam artikel ini meringkaskan cara JavaScript mencipta objek. Kongsikan dengan semua orang untuk rujukan anda, butirannya adalah seperti berikut:

Secara tidak sedar, JavaScript tidak boleh dianggap sebagai bahasa berorientasikan objek Jika ya, ia hanya boleh dikatakan sebagai bahasa yang cenderung berorientasikan objek Sekurang-kurangnya ia tidak sesuai dengan tiga ciri paling asas berorientasikan objek (keadaan warisan, enkapsulasi dan pemultipleksan), sudah tentu ramai orang berpendapat bahawa JavaScript adalah bahasa berorientasikan objek, dan ia kelihatan betul, kerana berorientasikan objek juga boleh dilaksanakan dalam JavaScript , pewarisan dan enkapsulasi juga boleh dilaksanakan dalam JavaScript, tetapi adakah ia mudah untuk dilaksanakan? Jadi saya berasa sangat keliru. Saya melihat seorang netizen di Internet mengulas dengan baik, "Berorientasikan objek hanyalah idea, dan bahasa hanya boleh mengatakan sama ada ia menyokong ciri berorientasikan objek dengan baik Jika anda mempunyai pemahaman tertentu tentang berorientasikan objek, anda juga boleh tulis program berorientasikan objek dalam program C, perkara yang sama berlaku untuk javascript. Jadi saya tidak boleh mengatakan bahawa JavaScript adalah bahasa berorientasikan objek Haha, saya rasa saya orang baru dan saya tidak berani membuat tuntutan seperti itu. Mari kita lihat kod:

1. Gunakan json untuk mencipta objek

var company = {};
company.name= '华为';
company.address = '北京';
company.produce = function(message)
{
 alert(message);
}

2. Gunakan jenis Objek dalam JavaScript

company= new Object();
company.name= '淘宝';
company.address = '杭州';
company.produce= function(message)
{
 alert(message);
}

3. Hasilkan objek dengan mencipta fungsi

company = function()
{
  this.name = '新浪';
  this.address = '北京';
  this.produce = function(message)
  {
  alert(message);
  }
}

4. Gunakan objek tetingkap penyemak imbas

window.name = '腾讯';
window.address = '北京';
window.produce = function(message)
{
  alert(message);
}

Sambungan:

1. Salinan objek

emptyObject = new Object();
company.apply = function(o, c,)
{
  if(o && c && typeof c == 'object')
  {
  for(var p in c)
  {
  o[p] = c[p];
  }
  }
  return o;
};
emptyObject = Ext.apply(emptyObject,company);

2. Salinan objek (mod fungsi)

var copyOO = new Function();
copyOO.prototype = company;
var newcopyOO = new copyOO();

Saya harap artikel ini akan membantu semua orang dalam pengaturcaraan JavaScript.

Kenyataan:
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