JavaScript isPrototypeOfºÍhasOwnPropertyʹÓÃÇø±ð
1¡¢isPrototypeOf
isPrototypeOfÊÇÓÃÀ´ÅжÏÖ¸¶¨¶ÔÏóobject1ÊÇ·ñ´æÔÚÓÚÁíÒ»¸ö¶ÔÏóobject2µÄÔÐÍÁ´ÖУ¬ÊÇÔò·µ»Øtrue£¬·ñÔò·µ»Øfalse¡£
¸ñʽÈçÏ£º
object1.isPrototypeOf(object2);
object1ÊÇÒ»¸ö¶ÔÏóµÄʵÀý£»
object2ÊÇÁíÒ»¸ö½«Òª¼ì²éÆäÔÐÍÁ´µÄ¶ÔÏó¡£
ÔÐÍÁ´¿ÉÒÔÓÃÀ´ÔÚͬһ¸ö¶ÔÏóÀàÐ͵IJ»Í¬ÊµÀýÖ®¼ä¹²Ïí¹¦ÄÜ¡£
Èç¹û object2 µÄÔÐÍÁ´Öаüº¬object1£¬ÄÇô isPrototypeOf ·½·¨·µ»Ø true¡£
Èç¹û object2 ²»ÊÇÒ»¸ö¶ÔÏó»òÕß object1 ûÓгöÏÖÔÚ object2 ÖеÄÔÐÍÁ´ÖУ¬isPrototypeOf ·½·¨½«·µ»Ø false¡£
ʹÓþÙÀýÈçÏ£º
var re = /^\s*/;
// ÕâÀﶨÒåÒ»¸öÕýÔò±í´ïʽ¶ÔÏó
// ÕâÀï¼ì²éRegExpÊDz»ÊÇreµÄÔÐÎÁ´¶ÔÏó,·µ»Øtrue
var bIsptt = RegExp.prototype.isPrototypeOf(re);
2¡¢hasOwnProperty
hasOwnPropertyÅжÏÒ»¸ö¶ÔÏóÊÇ·ñÓÐÃû³ÆµÄÊôÐÔ»ò¶ÔÏ󣬴˷½·¨ÎÞ·¨¼ì²é¸Ã¶ÔÏóµÄÔÐÍÁ´ÖÐÊÇ·ñ¾ßÓиÃÊôÐÔ£¬¸ÃÊôÐÔ±ØÐëÊǶÔÏó±¾ÉíµÄÒ»¸ö³ÉÔ±¡£
Èç¹û¸ÃÊôÐÔ»òÕß·½·¨ÊǸà ¶ÔÏó×ÔÉí¶¨ÒåµÄ¶ø²»ÊÇÆ÷ÔÐÍÁ´Öж¨ÒåµÄ Ôò·µ»Øtrue;·ñÔò·µ»Øfalse;
¸ñʽÈçÏ£º
object.hasOwnProperty(proName);
ÅжÏproNameµÄÃû³ÆÊDz»ÊÇobject¶ÔÏóµÄÒ»¸öÊôÐÔ»ò¶ÔÏó¡£Ê¹ÓþÙÀýÈçÏÂ
// µÃµ½false£¬ ÒòΪ²»Äܼì²âÔÐÍÁ´ÖеÄÊôÐÔ
var bStr = "Test String".hasOwnProperty("split");
// String¶ÔÏóµÄÔÐÍÉϱ¾À´¾ÍÓÐÕâ¸öÊôÐÔ£¬×ÔÈ»·µ»Øtrue
var bStr1 = String.prototype.hasOwnProperty("split");
// ·µ»Øtrue£¬ÒòΪ²»ÊǼì²âÔÐÍÖеÄÊôÐÔ
var bObj = ({fnTest:function(){}}).hasOwnProperty("fnTest");
Ïà¹ØÎĵµ£º
º¯ÊýÊǽøÐÐÄ£¿é»¯³ÌÐòÉè¼ÆµÄ»ù´¡£¬±àд¸´ÔÓµÄAjaxÓ¦ÓóÌÐò£¬±ØÐë¶Ôº¯ÊýÓиüÉîÈëµÄÁ˽⡣
¡¡¡¡javascriptÖеĺ¯Êý²»Í¬ÓÚÆäËûµÄÓïÑÔ£¬Ã¿¸öº¯Êý¶¼ÊÇ×÷Ϊһ¸ö¶ÔÏó±»Î¬»¤ºÍÔËÐеġ£Í¨¹ýº¯Êý¶ÔÏóµÄÐÔÖÊ£¬¿ÉÒԺܷ½±ãµÄ½«Ò»¸öº¯Êý¸³Öµ¸øÒ»¸ö±äÁ¿»òÕß½«º¯Êý×÷Ϊ²ÎÊý´«µÝ¡£ÔÚ¼ÌÐø½²Êö֮ǰ£¬ÏÈ¿´Ò»Ïº¯ÊýµÄʹÓÃÓï·¨£º
ÒÔÏÂÊÇÒýÓÃÆ¬¶Î ......
Ò»£¬JavaScriptÖеı£Áô¹Ø¼ü×Ö
abstract extends instanceof static & ......
<style>
ul,li{margin: 0; padding: 0;width:100%;}
</style>
<script language="javascript" type="text/javascript">
function checkword()
{
var wordvalue=document.getElementById("word").value.toLowerCase();
var alltxt="admin¹ÜÀíÔ±|appleÆ»¹û|allÈ«|big´ó|b ......
javascript
¶ÔÏóµÄpropertyºÍprototype
ÊÇ
ÕâÑùÒ»ÖÖ¹ØÏµ
ECMAScript¿ÉÒÔʶ±ðÁ½ÖÖÀàÐ͵ĶÔÏó£¬Ò»ÖÖ½Ð×öNative ObjectÊôÓÚÓïÑÔ·¶³ë;Ò»ÖÖ½Ð×öHost Object£¬ÓÉÔËÐл·¾³Ìá
¹©ÀýÈçdocument¶ÔÏó£¬
Dom NodeµÈ
Native objectsÊÇÒ»ÖÖËÉÉ¢µÄ½á¹¹²¢ÇÒ¿ÉÒÔ¶¯Ì¬µÄÔö¼ÓÊôÐÔ(property)£¬ËùÓеÄÊôÐÔ¶¼ÓÐÒ»¸öÃû×ÖºÍÒ»¸öÖµ£¬Õâ¸öÖµ ......
½ñÌìżȻ¿´µ½ÁËconstructorÕâ¸ö¶«¶«£¬²»Ã÷°×ÓÃ;¡£Õҵ㶫Î÷±¸Íü
typeofº¯ÊýµÄÓ÷¨¿ÉÄܲ»ÓÃÎÒ¶à˵£¬´ó¼Ò¶¼ÖªµÀÔõôÓ᣶øconstructorÊôÐÔ´ó¼Ò¿ÉÄܾÍİÉúµã¡£ÔÚ¡¶¾«Í¨JavaScript¡·Õâ±¾ÊéÖÐÓÐÌáµ½constructµÄÓ÷¨£¬µ«ÎÒÓÃ×Ô¼ºµÄ¼¸¸öä¯ÀÀÆ÷£¨IE7.0 / Firefox1.9 / Opera9.50£©²âÊԵĽá¹ûÈ´ºÍÊéÉÏ˵µÄ²»Ò»Ñù¡£µ«ÊÇÈÔÈ»ÊÇÓÐ°ì·¨Í ......