JavaScript¶ÔÏóÄ£ÐÍ Ö´ÐÐÄ£ÐÍ
Êý¾ÝÀàÐÍ
»ù±¾Êý¾ÝÀàÐÍ
»ù±¾Êý¾ÝÀàÐÍÊÇJSÓïÑÔ×îµ×²ãµÄʵÏÖ¡£
¼òµ¥ÊýÖµÀàÐÍ: ÓÐUndefined, Null, Boolean, NumberºÍString¡£×¢Ò⣬ÃèÊöÖеÄÓ¢Îĵ¥´ÊÔÚÕâÀï½öÖ¸Êý¾ÝÀàÐ͵ÄÃû³Æ£¬²¢²»ÌØÖ¸JSµÄÈ«¾Ö¶ÔÏóN an, Boolean, Number, StringµÈ£¬ËüÃÇÔÚ¸ÅÄîÉϵÄÇø±ðÊDZȽϴóµÄ¡£
¶ÔÏó: Ò»¸öÎÞÐòÊôÐԵļ¯ºÏ£¬ÕâЩÊôÐÔµÄֵΪ¼òµ¥ÊýÖµÀàÐÍ¡¢¶ÔÏó»òÕߺ¯Êý¡£Í¬ÉÏ£¬ÕâÀïµÄ¶ÔÏó²¢²»ÌØÖ¸È«¾Ö¶ÔÏóObject¡£
º¯Êý: º¯ÊýÊǶÔÏóµÄÒ»ÖÖ£¬ÊµÏÖÉÏÄÚ²¿ÊôÐÔ[[Class]]ֵΪ"Function"£¬±íÃ÷ËüÊǺ¯ÊýÀàÐÍ£¬³ýÁ˶ÔÏóµÄÄÚ²¿ÊôÐÔ·½·¨Í⣬»¹ÓÐ[[Construct]]¡¢[[Call]]¡¢[[Scope]]µÈÄÚ²¿ÊôÐÔ¡£º¯Êý×÷Ϊº¯Êýµ÷ÓÃÓë¹¹ÔìÆ÷(ʹÓÃnew¹Ø¼ü×Ö´´½¨ÊµÀý¶ÔÏó)µÄ´¦Àí»úÖÆ²»Ò»Ñù(Function¶ÔÏó³ýÍâ)£¬ÄÚ²¿·½·¨[[Construct]]ÓÃÓÚʵÏÖ×÷Ϊ¹¹ÔìÆ÷µÄÂß¼£¬·½·¨[[Call]]ʵÏÖ×÷Ϊº¯Êýµ÷ÓõÄÂß¼¡£Í¬ÉÏ£¬ÕâÀïµÄº¯Êý²¢²»ÌØÖ¸È«¾Ö¶ÔÏóFunction¡£
º¯ÊýÔÚJSÕâ¸öPrototypeÓïÑÔÖпÉÒÔ¿´×÷ÊÇÃæÏò¶ÔÏóÓïÑÔµÄÀ࣬¿ÉÒÔÓÃËüÀ´¹¹Ôì¶ÔÏóʵÀý¡£¼ÈÈ»º¯Êý¿ÉÒÔ¿´×÷ÊÇÀ࣬ËùÒÔÿһ¸öº¯Êý¿ÉÒÔ¿´×÷ÊÇÒ»ÖÖÀ©Õ¹Êý¾ÝÀàÐÍ¡£
ÄÚÖÃÊý¾ÝÀàÐÍ(ÄÚÖöÔÏó)
Function: º¯ÊýÀàÐ͵ÄÓû§½Ó¿Ú¡£
Object: ¶ÔÏóÀàÐ͵ÄÓû§½Ó¿Ú¡£
Boolean, Number, String: ·Ö±ðΪÕâÈýÖÖ¼òµ¥ÊýÖµÀàÐ͵ĶÔÏó°ü×°Æ÷£¬¶ÔÏó°ü×°ÔÚ¸ÅÄîÉÏÓеãÀàËÆC#ÖеÄBox/Unbox¡£
Date, Array, RegExp: ¿ÉÒÔ°ÑËüÃÇ¿´×÷ÊǼ¸ÖÖÄÚÖõÄÀ©Õ¹Êý¾ÝÀàÐÍ¡£
Ê×ÏÈ£¬Function, Object, Boolean, Number, String, Date, Array, RegExpµÈ¶¼ÊÇJavaScriptÓïÑÔµÄÄÚÖöÔÏó£¬ËüÃǶ¼¿ÉÒÔ¿´×÷ÊǺ¯ÊýµÄÅÉÉúÀàÐÍ£¬ÀýÈçNumber instanceof FunctionΪtrue£¬Number instanceof ObjectΪtrue¡£ÔÚÕâ¸öÒâÒåÉÏ£¬¿ÉÒÔ½«ËüÃǸúÓû§¶¨ÒåµÄº¯ÊýµÈͬ¿´´ý¡£
Æä´Î£¬ËüÃǸ÷×Ô¿ÉÒÔ´ú±íÒ»ÖÖÊý¾ÝÀàÐÍ£¬ÓÉJSÒýÇæÓÃnative code»òÄÚÖõÄJS´úÂëʵÏÖ£¬ÊDZ©Â¶¸ø¿ª·¢Õß¶ÔÕâЩÄÚÖÃÊý¾ÝÀàÐͽøÐвÙ×÷µÄ½Ó¿Ú¡£ÔÚÕâ¸öÒâÒåÉÏ£¬ËüÃǶ¼ÊÇÒ»ÖÖ³éÏóµÄ¸ÅÄºóÃæÒþ²ØÁ˾ßÌåµÄʵÏÖ»úÖÆ¡£
ÔÚÿһ¸öÌáµ½Number, FunctionµÈµ¥´ÊµÄµØ·½£¬Ó¦¸ÃѸËÙµÄÔÚ˼άÖн«ËüÃÇʵÀý»¯ÎªÉÏÃæµÄÁ½ÖÖÇé¿öÖ®Ò»¡£
Êý¾ÝÀàÐÍʵÏÖÄ£ÐÍÃèÊö
Build-in *** data structure: Ö¸JSÄÚ²¿ÓÃÓÚʵÏÖ***ÀàÐ͵ÄÊý¾Ý½á¹¹£¬ÕâЩ½á¹¹ÎÒÃÇ»ù±¾ÉÏÎÞ·¨Ö±½Ó²Ù×÷¡£
Build-in *** object: Ö¸JSÄÚÖõÄNumber, String, BooleanµÈÕâЩ¶ÔÏó£¬ÕâÊÇJS½«ÄÚ²¿ÊµÏÖµÄÊý¾ÝÀàÐͱ©Â¶¸ø¿ª·¢ÕßʹÓõĽӿڡ£
Build-in *** constructor: Ö¸JSÄÚÖõÄһЩ¹¹ÔìÆ÷£¬ÓÃÀ´¹¹ÔìÏàÓ¦ÀàÐ͵ĶÔ
Ïà¹ØÎĵµ£º
Ò»°ã£ºobject.constructor == String ;(String »òÕßNumber µÈµÈ )
ÌØÊ⣺ÅжÏÒ»¸öÊý×éArray
·½·¨1£º
Object
.prototype.toString.apply(value) ===
'[object Array]'
·½·¨2£º
ÓÃjQuery£¬ÆäʵºÍ·½·¨1ͬ¡£
$.isArray(object);
......
@author songfeng
ÒòΪJSÄÚ¶ÔÏóµÄ·½·¨Êµ¼ÊÉÏÊÇ´æ´¢Óï¾äµÄÒ»¸öÀàËÆÓÚÖ¸ÕëµÄ¶«Î÷. ÆäÖ¸ÏòÁËÄÚ´æµÄÒ»¸öλÖÃ, Ò²¾ÍÊÇÆäº¯ÊýµÄλÖÃ,µ±È»Ò²¿ÉÒÔÈÃÆäÖ¸ÏòÒ»¸ö±äÁ¿Öµ.
var foo = new Object();
&nbs ......
ÑéÖ¤Îı¾¿òÄÚÈݲ»ÄÜΪ¿Õ
<input onblur="if(this.value.replace(/^ +| +$/g,'')=='')alert('²»ÄÜΪ¿Õ!')">
Ö»ÄÜÊäÈëÓ¢ÎĺÍÊý×Ö
<input onblur="if(/[^0-9a-zA-Z]/g.test(value))alert('Óдí')">
<input onkeyup="value=value.replace(/[^0-9a-zA-Z]/g,'')"/>
<input type="text" onkeyup="value ......
getAttribute()·½·¨
¡ñÒ»·ÝÎĵµ¾ÍÊÇÒ»¿Ã½ÚµãÊ÷¡£
¡ñ½Úµã·ÖΪ²»Í¬µÄÀàÐÍ£ºÔªËؽڵ㡢ÊôÐÔ½ÚµãºÍÎı¾½ÚµãµÈ¡£
¡ñgetElementById()·½·¨½«·µ»ØÒ»¸ö¶ÔÏ󣬸öÔÏó¶ÔÓ¦×ÅÎĵµÀïµÄÒ»¸öÌØ¶¨µÄÔªËØ½Úµã¡£
¡ñgetElementsByTagName()·½·¨½«·µ»ØÒ»¸ö¶ÔÏóÊý×飬ËüÃÇ·Ö±ð¶ÔÓ¦×ÅÎĵµÀïµÄÒ»¸ ......
×î½ü×öµÄÏîÄ¿ÖÐÓиöÒªÇó£¬ÐèÒª½«Êý¾Ýµ¼³öµ½ExcelÖУ¬¹ØÓÚÕâ¸ö¾Í²»ÊÇʲôÎÊÌâ£¬ÍøÉϵÄ×ÊÁϺܶࡣ¿Éµ±TableÖÐÓÐInput(text)Ö®ÀàµÄÔªËØÊÇÔõô°ì£¿
×ö·¨£º
ÐÞ¸ÄInputµÄouterHTML;
¾ßÌåÀý×Ó£º
function resetInput()
{
&nbs ......