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ÄÚÖõÄһЩ¹¹ÔìÆ÷£¬ÓÃÀ´¹¹ÔìÏàÓ¦ÀàÐ͵ĶÔ
Ïà¹ØÎĵµ£º
document¶ÔÏó:
¶ÔÏóÊôÐÔ:
¡¡¡¡
document.alinkColor
//¼¤»îÁ´½Ó(½¹µãÔÚ´ËÁ´½ÓÉÏ)µÄÑÕÉ«
document.all
//±íʾÎĵµÖÐËùÓÐHTML±ê¼Ç·ûµÄÊý×é
document.anchors
//±íʾÎĵµÖÐËùÓÐêµÄÊý×飬êÊÇÖ¸´øÓÐnameÊôÐÔµÄA¶ÔÏó
document.applets
//±íʾÎĵµÖÐËùÓÐjavaСӦÓóÌÐò
document.b ......
ʵÏÖ·½Ê½
ÕâÀï¸ø³ö2ÖÐʵÏÖ·½Ê½¡£Ò»ÖÖÊÇ´ó¼ÒÓ¦¸Ã¶¼ÖªµÀµÄindexOf¼ì²âµÄ·½Ê½£¬ÁíÒ»ÖÖÊǽáºÏlastIndexOfºÍspliceʵÏÖ·½Ê½¡£
//Ê×ÏȸøArray¶ÔÏóÔÐÍÉÏÌí¼ÓindexOfºÍlastIndexOf·½·¨.(Èç¹ûûÓеϰ)
if(!Array.prototype.indexOf){
Array.prototype.indexOf = function(element, index){
var length = this.len ......
1. oncontextmenu="window.event.returnValue=false" ½«³¹µ×ÆÁ±ÎÊó±êÓÒ¼ü
<table border oncontextmenu=return(false)> <td>no </table> ¿ÉÓÃÓÚTable
2. <body onselectstart="return false"> È¡Ïûѡȡ¡¢·ÀÖ¹¸´ÖÆ
3. onpaste="return false" ²»×¼Õ³Ìù
4. oncopy="return false;" oncut=" ......
±Õ°ü£¨closure£©ÊÇJavascriptÓïÑÔµÄÒ»¸öÄѵ㣬ҲÊÇËüµÄÌØÉ«£¬ºÜ¶à¸ß¼¶Ó¦Óö¼ÒªÒÀ¿¿±Õ°üʵÏÖ¡£
ÏÂÃæ¾ÍÊÇÎÒµÄѧϰ±Ê¼Ç£¬¶ÔÓÚJavascript³õѧÕßÓ¦¸ÃÊǺÜÓÐÓõġ£
Ò»¡¢±äÁ¿µÄ×÷ÓÃÓò
ÒªÀí½â±Õ°ü£¬Ê×ÏȱØÐëÀí½âJavascriptÌØÊâµÄ±äÁ¿×÷ÓÃÓò¡£
±äÁ¿µÄ×÷ÓÃÓòÎ޷ǾÍÊÇÁ½ÖÖ£ºÈ«¾Ö±äÁ¿ºÍ¾Ö²¿±äÁ¿¡£
JavascriptÓïÑÔµÄÌØÊâÖ®´¦£¬¾ÍÔÚÓ ......
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>dragÀà</title ......