Rumah > Artikel > hujung hadapan web > Penjelasan terperinci tentang sifat prototaip jQuery dan kaedah prototaip_jquery
Pertama, mari kita lihat sifat prototaip dan kaedah yang ditakrifkan dalam jQuery 1.7.1?
Yang pertama ialah atribut pembina
Saya percaya pembangun yang biasa dengan bahagian berorientasikan objek js sudah biasa dengannya, iaitu fungsi yang digunakan untuk mengembalikan penciptaan atribut objek Berikut ialah contoh mudah:
function Person(){}; var person=new Person(); alert(person.constructor); //function Person(){}
Apabila kami menulis warisan, kami suka meletakkan semua sifat dan kaedah prototaip dalam literal objek yang berasingan Ini akan menyebabkan atribut pembina tidak konsisten dengan penunjuk "sebenar".
function Person(){ } Person.prototype={ say:function(msg){ alert(msg); } } var person=new Person(); person.say('hello'); alert(person.constructor); //function Object(){[native code]}
atribut pemilih Atribut
pemilih tidak berguna untuk menggunakan jquey sebagai perpustakaan js Ia digunakan terutamanya untuk membangunkan pemalam atau pengubahsuaian berdasarkan jquery Atribut ini akan mengembalikan rentetan pemilih untuk mendapatkan objek jquery semasa, contohnya:
var obj=$('div a'); console.log(obj.selector);//'div a'
atribut jquery
Harta ini mengembalikan versi jQuery yang sedang digunakan
console.log($('body').jquery); //1.7.1
atribut panjang
Atribut ini mengembalikan bilangan elemen yang terkandung dalam objek jquery Contohnya:
console.log ( $('body') .length); //1
constructor: jQuery, // Start with an empty selector selector: "", // The current version of jQuery being used jquery: "1.7.1", // The default length of a jQuery object is 0 length: 0,
kaedah saiz
// The number of elements contained in the matched element set size: function() { return this.length; },
kaedah toArray
toArray: function() { return slice.call( this, 0 ); },
alert($('li').toArray()); [<li id="foo">, <li id="bar">]
// Save a reference to some core methods 87 toString = Object.prototype.toString, 88 hasOwn = Object.prototype.hasOwnProperty, 89 push = Array.prototype.push, 90 slice = Array.prototype.slice, 91 trim = String.prototype.trim, 92 indexOf = Array.prototype.indexOf,
<!doctype html> <html> <head> <meta charset='utf-8'/> <title>jQuery源码分析-原型属性和方法</title> </head> <body> <div> </div> <div></div> </body> <script src='jquery-1.7.1.js'></script> <script> var divs=document.getElementsByTagName('div'); console.log(divs); //[div, div] alert(divs instanceof Array); //fasle alert(Array.prototype.slice.call(divs,0) instanceof Array); //true </script> </html>
dapatkan kaedah
// Get the Nth element in the matched element set OR // Get the whole matched element set as a clean array get: function( num ) { return num == null ? // Return a 'clean' array this.toArray() : // Return just the object ( num < 0 ? this[ this.length + num ] : this[ num ] ); },
akan dikembalikan.
Di atas adalah keseluruhan kandungan artikel ini, saya harap anda semua menyukainya.