日期:2014-05-16  浏览次数:20296 次

javascript鑷畾涔夊璞?
http://bbs.itqy8.com/topic/10
鍦↗ava璇█涓紝鎴戜滑鍙互瀹氫箟鑷繁鐨勭被锛屽苟鏍规嵁杩欎簺绫诲垱寤哄璞℃潵浣跨敤锛屽湪Javascript涓紝铏界劧鍐呯疆浜嗗緢澶氬父鐢ㄧ殑瀵硅薄锛屼緥濡傛搷浣滄棩鏈熺殑Date瀵硅薄锛屾枃妗f搷浣滃璞ocument锛岀獥鍙e璞indow绛夌瓑锛屼絾鏄繖浜涘璞″湪鎴戜滑鐨勫疄闄呭紑鍙戜腑杩樻槸杩滆繙涓嶅鐨勶紝骞歌繍鐨勬槸鎴戜滑涔熷彲浠ュ畾涔夎嚜宸辩殑绫伙紝渚嬪瀹氫箟User绫汇€丠ashtable绫荤瓑绛夈€?

鐩墠鍦↗avascript涓紝宸茬粡瀛樺湪涓€浜涙爣鍑嗙殑绫伙紝渚嬪Date銆丄rray銆丷egExp銆丼tring銆丮ath銆丯umber绛夌瓑锛屾垜浠О涔嬩负鍐呯疆瀵硅薄锛岃繖涓烘垜浠紪绋嬫彁渚涗簡璁稿鏂逛究銆備絾瀵逛簬澶嶆潅鐨勫鎴风绋嬪簭鑰岃█锛岃繖浜涜繕杩滆繙涓嶅銆?

javascript涓嶫ava涓嶅悓锛孞ava2鎻愪緵缁欐垜浠殑鏍囧噯绫诲緢澶氾紝鍩烘湰涓婃弧瓒充簡鎴戜滑鐨勭紪绋嬮渶姹傦紝浣嗘槸Javascript鎻愪緵鐨勬爣鍑嗙被寰堝皯锛岃澶氱紪绋嬮渶姹傞渶瑕佹垜浠嚜宸卞幓瀹炵幇锛屼緥濡侸avascript娌℃湁鍝堣タ琛℉ashtable锛岃繖鏍风殑璇濆湪澶勭悊閿€兼柟闈㈠氨寰堜笉鏂逛究銆?

涓轰簡涓鸿嚜瀹氫箟javascript瀵硅薄鍋氬ソ鍏呭垎鐨勫噯澶囷紝鎴戜滑闇€瑕佸厛鎼炴竻妤氬嚑涓蹇点€?

    鑷畾涔夊璞?

      浠€涔堝彨鑷畾涔夊璞★紵
        鏍规嵁JS鐨勫璞℃墿灞曟満鍒讹紝鐢ㄦ埛鍙互鑷畾涔塉S瀵硅薄锛岃繖涓嶫ava璇█鏈夌被浼肩殑鍦版柟銆?
        涓庤嚜瀹氫箟瀵硅薄鐩稿搴旂殑鏄疛S鏍囧噯瀵硅薄锛屼緥濡侱ate銆丄rray銆丮ath绛夌瓑銆?
       

    鍘熷瀷锛坧rototype锛?

        浠€涔堝彨鍋氬師鍨嬶紙prototype锛夛紵
        鍦↗S涓紝杩欐槸涓€绉嶅垱寤哄璞″睘鎬у拰鏂规硶鐨勬柟寮忥紝閫氳繃prototype鍙互涓哄璞℃坊鍔犳柊鐨勫睘鎬у拰鏂规硶銆?
        閫氳繃prototype鎴戜滑鍙互涓篔S鏍囧噯瀵硅薄娣诲姞鏂扮殑灞炴€у拰鏂规硶锛屼緥濡傚浜嶴tring瀵硅薄锛屾垜浠彲浠ヤ负鍏舵坊鍔犱竴涓柊鐨勬柟娉晅rim锛堬級銆?
        涓庝弗鏍肩殑缂栫▼璇█锛堜緥濡侸ava锛変笉鍚岋紝鎴戜滑鍙互鍦ㄨ繍琛屾湡闂翠负JS瀵硅薄鍔ㄦ€佹坊鍔犳柊鐨勫睘鎬с€?

        涓嬮潰缁欏ぇ瀹惰瑙d竴涓媕avascript鑷畾涔夊璞$殑璇硶瑙勫垯锛?
1. 瀵硅薄鍒涘缓鏂瑰紡

    瀵硅薄鍒濆鍖栧櫒鏂瑰紡
    鏍煎紡锛?
    1 objectName = {property1:value1, property2:value2,鈥? propertyN:valueN}
    property鏄璞$殑灞炴€?
    value鍒欐槸瀵硅薄鐨勫€硷紝鍊煎彲浠ユ槸瀛楃涓层€佹暟瀛楁垨瀵硅薄涓夎€呬箣涓€
    渚嬪锛?
    1 var user={name:鈥渦ser1鈥?age:18}锛?
    2    var user={name:鈥渦ser1鈥?job:{salary:3000,title:programmer}
    浠ヨ繖绉嶆柟寮忎篃鍙互鍒濆鍖栧璞$殑鏂规硶锛屼緥濡傦細
    1 var user={name:鈥渦ser1鈥?age:18,getName:function(){
    2                return this.name;
    3          }        
    4    }
    鍚庨潰灏嗕互鏋勯€犲嚱鏁版柟寮忎负閲嶇偣杩涜璁茶В锛屽寘鎷睘鎬у拰鏂规硶鐨勫畾涔夌瓑绛夛紝涔熼拡瀵规瀯閫犲嚱鏁扮殑鏂瑰紡杩涜璁茶В銆?

    鏋勯€犲嚱鏁版柟寮?
    涓嬮潰缂栧啓涓€涓瀯閫犲嚱鏁帮紝骞堕€氳繃new鏂瑰紡鏉ュ垱寤哄璞★紝鏋勯€犲嚱鏁版湰鍙互甯︽湁鏋勯€犲弬鏁?
    渚嬪锛?
    1 function User(name,age){
    2           this.name=name;
    3           this.age=age;
    4           this.canFly=false;
    5     }
    6     var use=new User();
    2. 瀹氫箟瀵硅薄灞炴€?
        JS涓彲浠ヤ负瀵硅薄瀹氫箟涓夌绫诲瀷鐨勫睘鎬э細绉佹湁灞炴€с€佸疄渚嬪睘鎬у拰绫诲睘鎬э紝涓嶫ava绫讳技锛岀鏈夊睘鎬у彧鑳藉湪瀵硅薄鍐呴儴浣跨敤锛屽疄渚嬪睘鎬у繀椤婚€氳繃瀵硅薄鐨勫疄渚嬭繘琛屽紩鐢紝鑰岀被灞炴€у彲浠ョ洿鎺ラ€氳繃绫诲悕杩涜寮曠敤銆?
        绉佹湁灞炴€у畾涔?
        绉佹湁灞炴€у彧鑳藉湪鏋勯€犲嚱鏁板唴閮ㄥ畾涔変笌浣跨敤銆傝娉曟牸寮忥細
        1 var propertyName=value锛?

                渚嬪锛?
1 function User(age){
2            this.age=age;
3            var isChild=age<12;
4  &n