JQuery'nin genişletme yöntemi: Jquery'nin extension yöntemi extend (extension) yöntemi, eklenti yazma sürecinde yaygın olarak kullandığımız bir yöntemdir ve bu yöntemde bazı aşırı yükleme prototipleri var, o yüzden birlikte öğrenelim. 1. Jquery'nin uzatma yönteminin prototipi şudur:
Yani src1, src2, src3... bir DEST'e birleştirin ve birleştirilmiş DEST'in değerini döndürün; bu, yöntem birleştirildikten sonra DEST'in yapısının değiştirildiğini gösterir. Birleşme sonucunu almak istiyorsanız ancak destin yapısını değiştirmek istemiyorsanız, aşağıdakileri kullanabilirsiniz:
Bu sayede src1, src2, src3... Birleştirin ve ardından birleşme sonucunu newSrc'ye geri döndürün. Örneğin:
Sonra birleşme sonrası sonuç
Bu, sonraki parametrenin önceki parametreyle aynı isme sahip olması durumunda, sonraki parametrenin önceki parametrenin değerinin üzerine yazacağı anlamına gelir.
2. En büyük parametreyi atlayın Eğer bu madde çıkarılırsa, yöntemin yalnızca bir src parametresi olabilir ve src, extend metodunu çağıran nesneye birleştirilebilir, örneğin: 1、$.extend(src) Bu yöntem, src'yi jquery'nin küresel nesnesine birleştirmektir, örneğin:
Bu, hello metodunu jquery'nin küresel nesnesine birleştirmektir. 2、$.fn.extend(src) Bu yöntem, src'yi jquery örnek nesnesine birleştirir, örneğin:
Bu, hello metodunu jquery instance nesnesine birleştirmektir.
İşte yaygın kullanılan birkaç uzantıya örnek:
Bu, jquery global nesnedeki .NET isim alanının bir uzantısıdır.
Bu, daha önce genişletilmiş olan Jquery'nin net isim alanına hello yönteminin bir uzantısıdır.
3. Jquery'nin genişletme yönteminde ayrıca bir aşırı yük prototipi vardır:
İlk parametre boolean, derin kopya yapıp yapılmadığını gösterir ve diğer parametreler daha önce tanıtılanlarla aynıdır.
İçiçe alt nesne konumun:{city:"Boston"} src1'de iç içe olduğunu, alt nesne konumunun da src2'de iç içe olduğunu ve ilk derinlik kopyalama parametresinin doğru olduğunu görebiliyoruz; böylece birleşen sonuç şöyledir:
Yani, iç içe alınmış alt nesneleri src'de de birleştirir ve eğer ilk parametre boolean yanlışsa, birleşmenin sonucunu şu şekilde görelim:
Birleşmenin sonucu şudur:
Bunlar, $.extend()'nin projelerde sıkça nasıl kullanıldığına dair bazı detaylardır.
|