1.要成为一名专业的逐行逐行程序员,从零开始需要怎么一步步来比较好,源码源码要把最底层的详解先学精通吗?(个人认为)求学长
2.javascriptè½å¹²å¥ï¼
3.JavaScriptç¨åºï¼
要成为一名专业的程序员,从零开始需要怎么一步步来比较好,逐行逐行要把最底层的源码源码先学精通吗?(个人认为)求学长
前言
你是否觉得自己从学校毕业的时候只做过小玩具一样的程序?走入职场后哪怕没有什么经验也可以把以下这些课外练习走一遍(朋友的抱怨:学校课程总是从理论出发,作业项目都看不出有什么实际作用,详解源码剖析不如从工作中的逐行逐行需求出发)
建议:
不要乱买书,不要乱追新技术新名词,源码源码基础的详解东西经过很长时间积累而且还会在未来至少年通用。
回顾一下历史,逐行逐行看看历史上时间线上技术的源码源码发展,你才能明白明天会是详解什么样。
一定要动手,逐行逐行例子不管多么简单,源码源码建议至少自己手敲一遍看看是详解否理解了里头的细枝末节。
一定要学会思考,思考为什么要这样,而不是那样。还要举一反三地思考。忆天发卡源码
注:你也许会很奇怪为什么下面的东西很偏Unix/Linux,这是因为我觉得Windows下的编程可能会在未来很没有前途,原因如下:
现在的用户界面几乎被两个东西主宰了,1)Web,2)移动设备iOS或Android。Windows的图形界面不吃香了。
越来越多的企业在用成本低性能高的Linux和各种开源技术来构架其系统,Windows的成本太高了。
微软的最新微星源码东西变得太快了,很不持久,他们完全是在玩弄程序员。详情参见《Windows编程革命史》
所以,我个人认为以后的趋势是前端是Web+移动,后端是Linux+开源。开发这边基本上没Windows什么事。
启蒙入门
1、 学习一门脚本语言,例如Python/Ruby
可以让你摆脱对底层语言的仿梵讯源码恐惧感,脚本语言可以让你很快开发出能用得上的小程序。实践项目:
处理文本文件,或者csv (关键词 python csv, python open, python sys) 读一个本地文件,逐行处理(例如 word count,或者处理log)
遍历本地文件系统 (sys, os, path),例如写一个程序统计一个目录下所有文件大小并按各种条件排序并保存结果
跟数据库打交道 (python sqlite),写一个小脚本统计数据库里条目数量
学会用各种print之类简单粗暴的方式进行调试
学会用Google (phrase, domain, use reader to follow tech blogs)
为什么要学脚本语言,因为他们实在是太方便了,很多时候我们需要写点小工具或是英语点读源码脚本来帮我们解决问题,你就会发现正规的编程语言太难用了。
2、 用熟一种程序员的编辑器(不是IDE) 和一些基本工具
Vim / Emacs / Notepad++,学会如何配置代码补全,外观,外部命令等。
Source Insight (或 ctag)
使用这些东西不是为了Cool,而是这些编辑器在查看、修改代码/配置文章/日志会更快更有效率。
3、 熟悉Unix/Linux Shell和常见的命令行
如果你用windows,至少学会用虚拟机里的linux, vmware player是免费的,装个Ubuntu吧
一定要少用少用图形界面。
学会使用man来查看帮助
文件系统结构和基本操作 ls/chmod/chown/rm/find/ln/cat/mount/mkdir/tar/gzip …
学会使用一些文本操作命令 sed/awk/grep/tail/less/more …
学会使用一些管理命令 ps/top/lsof/netstat/kill/tcpdump/iptables/dd…
了解/etc目录下的各种配置文章,学会查看/var/log下的系统日志,以及/proc下的系统运行信息
了解正则表达式,使用正则表达式来查找文件。
对于程序员来说Unix/Linux比Windows简单多了。(参看我四年前CSDN的博文《其实Unix很简单》)学会使用Unix/Linux你会发现图形界面在某些时候实在是太难用了,相当地相当地降低工作效率。
4、 学习Web基础(HTML/CSS/JS) + 服务器端技术 (LAMP)
未来必然是Web的世界,学习WEB基础的最佳网站是W3School。
学习HTML基本语法
学习CSS如何选中HTML元素并应用一些基本样式(关键词:box model)
学会用 Firefox + Firebug 或 chrome 查看你觉得很炫的网页结构,并动态修改。
学习使用Javascript操纵HTML元件。理解DOM和动态网页(Dynamic HTML: The Definitive Reference, 3rd Edition - O'Reilly Media) 网上有免费的章节,足够用了。或参看 DOM 。
学会用 Firefox + Firebug 或 chrome 调试Javascript代码(设置断点,查看变量,性能,控制台等)
在一台机器上配置Apache 或 Nginx
学习PHP,让后台PHP和前台HTML进行数据交互,对服务器相应浏览器请求形成初步认识。实现一个表单提交和反显的功能。
把PHP连接本地或者远程数据库 MySQL(MySQL 和 SQL现学现用够了)
跟完一个名校的网络编程课程(例如:(升级版为Kyoto Cabinet)、Flare、MongoDB、CouchDB、Cassandra、Voldemort等。
javascriptè½å¹²å¥ï¼
javascriptå¯ä»¥åä»ä¹
javascriptæ¯ä¸ç§èæ¬è¯è¨ï¼å¯ä»¥ç¨äºå¼åè¿è¡å¨å®¢æ·ç«¯çãç±æµè§å¨ä¸çjavascriptå¼æ解éæ§è¡ç代ç ãæ¯å¦ï¼å¯ä»¥ç¨äºç¼åæ交表åå对表åæ°æ®è¿è¡éªè¯ç代ç ï¼ç»åDOMï¼æ档对象模åï¼åajaxï¼å¼æ¥javascriptåxmlï¼è¿å¯ä»¥å¼ååºä½¿å®¢æ·ç«¯ï¼ä¸»è¦æ¯æµè§å¨ï¼å ·æä¸å®äº¤äºæ§ç代ç ï¼ä¹å¯ä»¥ç¨äºc/s模å¼ï¼å®¢æ·/æå¡å¨æ¨¡å¼ï¼ä¸ç客æ·ç«¯ææå¡å¨ç«¯ç代ç çå¼åææ½å ¥å¼å¼åä¸ãæ»èè¨ä¹ï¼ç±äºjavascriptå ·æè¯è¨çµæ´»ã代ç 跨平å°çç¹æ§ï¼ä½¿å¾å®å¾å欢è¿ï¼å¨è®¸å¤åºåé½æç¨æ¦ä¹å°ã
javascriptè½å¹²ä»ä¹ï¼ï¼ï¼
æç»ä½ 说çè¯ï¼ä¸å ¨é¢ï¼ä¸é¢æ¯ä»ç½ä¸æ¾çï¼è¯´çå¾å ¨é¢ï¼ä½ ççå§ãä¸æçè¯å¯ä»¥èç³»ã
JavaScriptå ·æå¾å¤ä¼ç¹ï¼
1.ç®åæ§JavaScriptæ¯ä¸ç§èæ¬ç¼åè¯è¨ï¼å®éç¨å°ç¨åºæ®µçæ¹å¼å®ç°ç¼ç¨ï¼åå ¶å®èæ¬è¯è¨ä¸æ ·ï¼JavaScriptåæ ·å·²æ¯ä¸ç§è§£éæ§è¯è¨ï¼å®æä¾äºä¸ä¸ªç®æçå¼åè¿ç¨ãå®çåºæ¬ç»æå½¢å¼ä¸CãC++ãVBãDelphiåå类似ãä½å®ä¸åè¿äºè¯è¨ä¸æ ·ï¼éè¦å ç¼è¯ï¼èæ¯å¨ç¨åºè¿è¡è¿ç¨ä¸è¢«éè¡å°è§£éãå®ä¸HTMLæ è¯ç»åå¨ä¸èµ·ï¼ä»èæ¹ä¾¿ç¨æ·ç使ç¨æä½ã
2.å¨ææ§JavaScriptæ¯å¨æçï¼å®å¯ä»¥ç´æ¥å¯¹ç¨æ·æ客æ·è¾å ¥ååºååºï¼æ é¡»ç»è¿Webæå¡ç¨åºãå®å¯¹ç¨æ·çåæ ååºï¼æ¯éç¨ä»¥äºä»¶é©±å¨çæ¹å¼è¿è¡çãæè°äºä»¶é©±å¨ï¼å°±æ¯æå¨ä¸»é¡µä¸æ§è¡äºæç§æä½æ产ççå¨ä½ï¼å°±ç§°ä¸ºâäºä»¶âãæ¯å¦æä¸é¼ æ ã移å¨çªå£ãéæ©èåçé½å¯ä»¥è§ä¸ºäºä»¶ãå½äºä»¶åçåï¼å¯è½ä¼å¼èµ·ç¸åºçäºä»¶ååºã
3.跨平å°æ§JavaScriptæ¯ä¾èµäºæµè§å¨æ¬èº«ï¼ä¸æä½ç¯å¢æ å ³ï¼åªè¦è½è¿è¡æµè§å¨ç计ç®æºï¼å¹¶æ¯æJavaScriptçæµè§å¨å°±å¯ä»¥æ£ç¡®æ§è¡ã
4.èçCGIç交äºæ¶é´éçWWWçè¿ éåå±æ许WWWæå¡å¨æä¾çæå¡è¦ä¸æµè§è è¿è¡äº¤æµï¼ç¡®æµè§ç身份ãéæå¡çå ççï¼è¿é¡¹å·¥ä½é常ç±CGI/PERLç¼åç¸åºçæ¥å£ç¨åºä¸ç¨æ·è¿è¡äº¤äºæ¥å®æãå¾æ¾ç¶ï¼éè¿ç½ç»ä¸ç¨æ·ç交äºè¿ç¨ä¸æ¹é¢å¢å¤§äºç½ç»çéä¿¡éï¼å¦ä¸æ¹é¢å½±åäºæå¡å¨çæå¡æ§è½ãæå¡å¨ä¸ºä¸ä¸ªç¨æ·è¿è¡ä¸ä¸ªCGIæ¶ï¼éè¦ä¸ä¸ªè¿ç¨ä¸ºå®æå¡ï¼å®è¦å ç¨æå¡å¨çèµæº(å¦CPUæå¡ãå åèè´¹ç)ï¼å¦æç¨æ·å¡«è¡¨åºç°é误ï¼äº¤äºæå¡å ç¨çæ¶é´å°±ä¼ç¸åºå¢å ã被访é®ççç¹ä¸»æºä¸ç¨æ·äº¤äºè¶å¤ï¼æå¡å¨çæ§è½å½±åå°±è¶å¤§ã
JavaScriptæ¯ä¸ç§åºäºå®¢æ·ç«¯æµè§å¨çè¯è¨ï¼ç¨æ·å¨æµè§ä¸å¡«è¡¨ãéªè¯ç交äºè¿ç¨åªæ¯éè¿æµè§å¨å¯¹è°å ¥HTMLææ¡£ä¸çJavaScriptæºä»£ç è¿è¡è§£éæ§è¡æ¥å®æçï¼å³ä½¿æ¯å¿ é¡»è°ç¨CGIçé¨åï¼æµè§å¨åªå°ç¨æ·è¾å ¥éªè¯åçä¿¡æ¯æ交ç»è¿ç¨çæå¡å¨ï¼å¤§å¤§åå°äºæå¡å¨çå¼éã
å¸æå¯ä»¥å¸®å©ä½ ãåµåµ
å¦äºJavaScriptè½åäºä»ä¹ï¼å¨æå¶ä½ä¸äºèªå·±çå°ä½åè¿æ ·åæå 个ç®çï¼ç¬¬ä¸ä¸ªæéè¦çå°±æ¯å¦ä¹ å®åºç¡ç¥é并ä¸ä»£è¡¨ä½ å¯ä»¥æ´»å¦æ´»ç¨ï¼ä¸å®è¦å¨å¶ä½ä½åçè¿ç¨ä¸äºè§£è¿æé£äºæ´ç»èçç¥è¯ç¹ã第äºï¼å°±æ¯ç»èªå·±ç§¯ç´¯ç¼ç¨ææ³ç¸å ³çç»éªï¼è¿ä¸ªå°¤å ¶éè¦ï¼ä¸ºä»ä¹èççç¨åºåä¸çå°é¡¹ç®ï¼èæµ·éå°±å¾å¿«æäºç¼ç¨æè·¯å¢ï¼å°±æ¯è¿ä¹æ¥çã第ä¸ï¼å¨å¶ä½ä½åçè¿ç¨ä¸ä½ ä¼åç°å¤ªå¤ä½ ä»å没æ¥è§¦è¿çé®é¢äºï¼çè³å¯è½å®æä¸ä¸ªæç¹é¾åº¦çç¨åºé½æ¯é®é¢ï¼é£è¿ä»£è¡¨ä»ä¹ï¼æ¯å¦æ´ç»åçæµè§å¨å ¼å®¹æ§ç¥è¯ã代ç æ§è¡æçç¥è¯ççï¼è¿æ¹é¢ä½ å¨æ¥åçå·¥ä½ä¸ä¼è±æä½ å¤§éçç²¾åï¼æ以å¶ä½ä½åï¼å¨è¿äºæ¹é¢å¤ç£¨ç»ã第åï¼å¦ä¹ æ´é«çº§çç¥è¯ï¼æ¯å¦é¢å对åï¼æ©å±åºç使ç¨ï¼æ¯å¦JqueryãSpryççï¼å¦å¤è¿æèªå·±çç¼ç¨ææ³ç建ç«ã纯çå¦ä¹ JAVASCRIPTåºæ¬é¤äºè®¡ç®ä»ä¹ä¹åä¸äº(说çæäºå¤§äº)
JavaScriptéè¦åHTMLCSSDHTMLæµè§å¨å 置对象çç»åæ¥ä½¿ç¨.
ä½ çå°ç½ç«é¡µé¢çåç§ç¹æ.è¿ææ å·æ交æ°æ®.çé½ä¼æ¶åå°JavaScript.
æ¯å¦è¯´æ们2个åçç页é¢å³è¾¹å享åè½å°±æ¶åå°JavaScript.å®æ¯ä¸ä¸ªæµ®å¨æ¡æ¡.éè¿JAVAScript计ç®åè°ç¨ä¸äºå ¶ä»"ç¨åº"(æä½ ä¸æç½è¯´ç¨åº).让å³è¾¹çå享ä¿æå¨ä¸ä¸åä¸ä½ç½®ä¸ç®¡ä½ æä¹æ»å¨é¡µé¢
javascripté½å¯ä»¥ç¨æ¥å¹²ä»ä¹è¯è¨åªæ¯ä¸ç§å·¥å ·,javascript主è¦æ¯å½ä½è§£éåèæ¬è¯è¨ä½¿ç¨,å¨ç½é¡µä¸å¯ä»¥æ§å¶é¡µé¢å ç´ çå±æ§,åç¨æ·äºå¨.å¦æç¨äºWindowsScriptHost,å¯ä»¥éè¿Windowsæä¾çä¸äºå¯¹è±¡å®ç°ä¸äºç±»ä¼¼åºç¨ç¨åºçåè½.å¦æç¨äºNode.js,ä½ è¿å¯ä»¥ç¨å®æ¥åæå¡å¨ã
å¦æå¨æ个ç¨åºä¸å®ç°äºjavascriptç解éå¨ï¼ç论ä¸è®²æ¯å¯ä»¥ç¨æ¥å软件çã
JavaScriptæä»ä¹ä½ç¨ï¼é®è¿é®é¢ï¼ä½ åºè¯¥æ¯åå¦è å§ãå¨æåï¼æä¹é®è¿è¿ä¸ªé®é¢ï¼å¨å¦ä¼äºä½¿ç¨ä¸äºåè½ä»¥åï¼å°±èªç¶æç½äºï¼å¾é¾è¯´æ¸ æ¥ãææJSç解为ï¼é¡µé¢çåå¦æ¯ãæ们就æ¯åå¦è ï¼éè¿JSï¼æ们å¯ä»¥æä¸ä¸ªé¡µé¢å ¨æ们æ³è¦çææè¿è¡æ¸²æï¼æ§è¡ç¸åºçåè½ï¼çæç¸åºçææï¼æ¯å¦ï¼æ¾ç¤ºå½åç³»ç»æ¶é´ï¼æ¯å¦ï¼æ¾ç¤ºå®æ¶ä¿¡æ¯çæ´æ°ï¼éè¿AJAXï¼ã
æ¯è¯ä¸ç¹è¯´ï¼JSæ¯ä¸ç§é¡µé¢èæ¬ï¼éè¿æ§è¡ç¨åºèæ¬ç段ï¼æ们å¯ä»¥å¯¹é¡µé¢å页é¢ä¸çå ç´ è¿è¡æä½ï¼å®ç°ç¹å®çåè½ä¸ææãæä¸äºä¸è¥¿ï¼æ们ç¨é«çº§ç¼ç¨è¯è¨æ¯å®ç°ä¸äºçï¼èç¨JSï¼å¯è½å è¡ä»£ç å°±å¯æå®ãæ¯å¦ï¼æ¾ç¤ºå½åç³»ç»æ¶é´çã
å é便äºè§£ä¸äºè¿ç§ç±»ä¼¼ç说æ³ï¼èªå·±å»å®å°ç¼åä¸äºå°åè½ãå¦æä½ ä¹æ¯WEBå¼åçæåï¼å¨é¡µé¢åå¾å¤äºï¼é¡µé¢ææä¹åå¾å¤äºï¼èªç¶ä¼å¿é¢ç¥ä¼ã
å æ²¹ï¼
:)
天天å¼å¿ããã
javascriptæ件æ¯åä»ä¹ç¨çå¢ï¼åç±»:çµè/ç½ç»ç¨åºè®¾è®¡å ¶ä»ç¼ç¨è¯è¨
é®é¢æè¿°:
javascriptæ件æ¯åä»ä¹ç¨çå¢ï¼
解æ:
javascriptæ¯ä¸ç§ç½é¡µçèæ¬è¯è¨,å¯ä»¥å¯¹HTMLä¸çå ç´ è¿è¡ä¿®æ¹,å°javascript代ç åå°ä¸ä¸ªæ件éå°±æ¯javascriptæ件äº
JavaScriptç¨åºï¼
使ç¨Javascriptå¼å移å¨åºç¨ç¨åº
1ãä¸è®¾è®¡å¸ç¡®å®æ»ä½çå±ç°å½¢å¼åéæ±ï¼ç¡®å®å¼åéãå¯è¡æ§ä»¥åæ使ç¨çå·¥å ·ãç¡®å®å¨ç»é¨åå®å ¨ä½¿ç¨CSS3ã翻页使ç¨Swiper.jsç±»åºå®ç°æ¹æ¡ãå¼å ¥ç¸å ³ç±»åºjQuery.js主è¦ç¨äºå¿«æ·çç¼åç¸å ³åºç¡ç¨åºã
2ãç½ç«å¼åç½ç«å端å¼åJavascriptçèæ¬è¡ãç¨æ¥å®ç°å端é»è¾ï¼ç®åçæ¯å¦è¯´ç¹ä¸ä¸ªæé®ä¼åçä»ä¹ä¹ç±»çï¼å¤æçä½ å¯ä»¥ç¨jså个x模æå¨åç个linuxç³»ç»è¿å»ã
3ãAppceleratorå 许使ç¨HTML/Javascriptæ¥å¼ååçappï¼å¼åè å¯ä»¥å 费使ç¨ãç®åä¸çä¸ä¸ªå½å®¶ä¸æè¶ å¤ä¸çå¼åè å¨ä½¿ç¨Appceleratoræä¾ç解å³æ¹æ¡ã
4ãLungoJSè¿ä¸ªæ¯è¢«è®¤ä¸ºå¼å移å¨ç½ç«æ好çHTML5å¼åæ¡æ¶ï¼ä½¿ç¨HTML5/CSS3åJavaScriptææ¯ãå¯å¸®å©å建åºäºiOSãAndroidãBlackberryåWebOSå¹³å°çåºç¨ç¨åºã
5ãéçäºèç½çä¸æåå±ï¼å ³äºJavaScriptç¼ç¨å¼åè¯è¨ç使ç¨ä¹è¢«å¹¿å¤§ç¨åºåææ¡ãèä»å¤©æ们就ä¸èµ·æ¥äºè§£ä¸ä¸ï¼JavaScriptç¼ç¨å¼åçä¸äºæå·§é½æåªäºã
使ç¨å¤é¨javascriptç¨åºæ件çæ£ç¡®æ ¼å¼æ¯
â使ç¨å¤é¨javascriptç¨åºæ件çæ£ç¡®æ ¼å¼æ¯ç½ç»ç¼ç¨ææ¯èè¯å½ä¸çé¢ç®ï¼è¯¥é¢ç®çæ£ç¡®çæ¡ä¸ºãæ¯èéªäºå¦ç对ç½ç»ç¼ç¨ææ¯è¯¾ç¨çææ¡ç¨åº¦ã
使ç¨å¤é¨javascriptç¨åºæ件çæ£ç¡®æ ¼å¼æ¯ãJavaScriptï¼ç®ç§°âJSâï¼æ¯ä¸ç§å ·æå½æ°ä¼å çè½»é级ï¼è§£éåæå³æ¶ç¼è¯åçç¼ç¨è¯è¨ã
ä»å¤é¨å¯å¨javascriptçæ¹æ³æ¯ï¼å 建ç«JavaScriptæ件ï¼æ件çæ©å±åä¸å®è¦ä¸ºâ.jsâãå°è¦ç¼åçjs代ç åå°jsæ件ä¸ï¼å¹¶ä¿å该æ件ãç¶åå°JavaScriptæ件å¼å ¥å°HTMLæ件ä¸ï¼å¼ç¨çæ ¼å¼ä¸ºï¼ã
ä½ è¿ä¸ªè°ç¨çå°±æ¯å¤é¨jsæ件index_jsãonmouseoveråonmouseoutç´æ¥åå°html代ç å°±å¯ä»¥ã
.jsæ件æ¯JavaScriptè¯è¨æ件çæ©å±åãJavaScriptä¸ç§ç´è¯å¼èæ¬è¯è¨ï¼æ¯ä¸ç§å¨æç±»åã弱类åãåºäºååçè¯è¨ï¼å ç½®æ¯æç±»åã
æ们é¾æ¥å¤é¨JavaScriptæ件å¯ä»¥æ以ä¸æ¥éª¤é¦å æ们建ç«ä¸ä¸ªJavaScriptæ件ï¼æ©å±åæ¯.jsç¶åå°è¦ç¼åçjs代ç åå°Jsæ件ä¸ï¼å¹¶ä¿åæ件ã
webå端å¼åè¿ç¨ä¸å¦ä½åJavaScriptç¨åº?1ãå¦ä»çWEBå端ææ¯å·²ç»åå¾ç¸å½å¤æãå¨ä»¥å¾ï¼MVCæ¯æ建WEBåºç¨ç¨åºç主æµæ¨¡å¼ãå¨MVC模å¼ä¸ï¼å端çå¼åå·¥ä½ç¸å¯¹æ¯æ¯è¾è½»æ¾çï¼å¤§é¨åçæµç¨æ§å¶åè§å¾ç»ç»å±ç°ï¼å±äºå端å¼åè çå·¥ä½ä»»å¡ã
2ãå°½å¯è½çä¿æ代ç ç®æ´å¯è½å¤§å®¶é½å¬å°è¿äºNéè¿ä¸ªä»£ç ç®æ´é®é¢äºãä½ä¸ºä¸ä¸ªå¼å人åä½ å¯è½å¨ä½ ç代ç å¼åè¿ç¨ä¸ä½¿ç¨äºå¾å¤æ¬¡ï¼ä½åä¸ä¸è¦å¨jså¼åä¸å¿è®°è¿ç¹ã
3ãDOMï¼DOMæä½DOM1DOM2DOM3ã
4ãJavascriptèæ¬è¯è¨åå ¶ä»è¯è¨ä¸æ ·ï¼æå®èªèº«çåºæ¬æ°æ®ç±»åï¼è¡¨è¾¾å¼åç®æ¯è¿ç®ç¬¦åç¨åºçåºæ¬ç¨åºæ¡æ¶ãJavascriptæä¾äºåç§åºæ¬çæ°æ®ç±»åå两ç§ç¹æ®æ°æ®ç±»åç¨æ¥å¤çæ°æ®åæåã
解éç¨åºjavascriptJavaScriptæ¯ä¸ç§åºäºå¯¹è±¡åäºä»¶é©±å¨å¹¶å ·æå®å ¨æ§è½çèæ¬è¯è¨ãJavascriptèæ¬è¯è¨åå ¶ä»è¯è¨ä¸æ ·ï¼æå®èªèº«çåºæ¬æ°æ®ç±»åï¼è¡¨è¾¾å¼åç®æ¯è¿ç®ç¬¦åç¨åºçåºæ¬ç¨åºæ¡æ¶ã
èç¨æ¥åè¯æµè§å¨è¿æ¯ç¨Javascriptç¼åçç¨åºï¼éè¦è°å¨ç¸åºç解éç¨åºè¿è¡è§£éãHTMLç注éæ ç¾ï¼--å--ï¼ç¨æ¥å»ææµè§å¨æä¸è½è¯å«çJavascriptæºä»£ç çï¼è¿å¯¹ä¸æ¯æJavascriptè¯è¨çæµè§å¨æ¥è¯´æ¯å¾æç¨çã
èæ¬è¯è¨JavaScriptæ¯ä¸ç§è§£éåçèæ¬è¯è¨ï¼CãC++çè¯è¨å ç¼è¯åæ§è¡ï¼èJavaScriptæ¯å¨ç¨åºçè¿è¡è¿ç¨ä¸éè¡è¿è¡è§£éãåºäºå¯¹è±¡JavaScriptæ¯ä¸ç§åºäºå¯¹è±¡çèæ¬è¯è¨ï¼å®ä¸ä» å¯ä»¥å建对象ï¼ä¹è½ä½¿ç¨ç°æç对象ã
(1)èæ¬è¯è¨ãJavaScriptæ¯ä¸ç§è§£éåçèæ¬è¯è¨ï¼CãC++çè¯è¨å ç¼è¯åæ§è¡ï¼èJavaScriptæ¯å¨ç¨åºçè¿è¡è¿ç¨ä¸éè¡è¿è¡è§£éã(2)åºäºå¯¹è±¡ãJavaScriptæ¯ä¸ç§åºäºå¯¹è±¡çèæ¬è¯è¨ï¼å®ä¸ä» å¯ä»¥å建对象ï¼ä¹è½ä½¿ç¨ç°æç对象ã
åç¬åæ¾javascriptç¨åºçæ件æ©å±åæ¯1ãå°±æ¯æJavaScript代ç åç¬ä¿å为ä¸ä¸ªç¬ç«çæ件ï¼é常ç¨.jsä½ä¸ºæ©å±åï¼ï¼ç¶åå¨htmlææ¡£ä¸è°ç¨è¿ä¸ªæ件ï¼èä¸æ¯ç´æ¥æJavaScript代ç åå ¥htmlææ¡£ä¸ã
2ã.jsæ件æ¯JavaScriptè¯è¨æ件çæ©å±åãJavaScriptä¸ç§ç´è¯å¼èæ¬è¯è¨ï¼æ¯ä¸ç§å¨æç±»åã弱类åãåºäºååçè¯è¨ï¼å ç½®æ¯æç±»åã
3ãäºæ¯æèæ¬ä¿åå°å¤é¨æ件ä¸ï¼å¤é¨JavaScriptæ件çæ件æ©å±åæ¯.jsãç¶å使ç¨å¼å ¥å¤é¨æ件ï¼srcå±æ§ä¸è®¾ç½®jsè·¯å¾ã
4ãèjsæ¯åæ¾ç¬¬ä¸æ¹éæèµæºãassetsæ件æ¯Androidå·¥ç¨æ件ä¸çæ件夹ï¼éé¢ä¿åçæ¯ä¸äºåå§çæ件ï¼å¯ä»¥ä»¥ä»»ä½æ¹å¼æ¥è¿è¡ç»ç»ï¼JS代ç å°±æ¯JavaScriptç¼åçèæ¬æ件ç代ç ï¼ç¨åç¬æ件ä¿åï¼æ©å±å为JSã
5ã以js为æ©å±åçæ件ï¼æ¯ç¨javascriptèæ¬è¯è¨ç¼åç.jsæ件常è§çæ两ç§ç¨æ³ã
6ã-JavaScriptè¯è¨ï¼.js-PHPè¯è¨ï¼.phpã.php.php.phtmlçé¤äºç¼ç¨è¯è¨ä¹å¤ï¼æ件类åä¹å¯è½å½±åæ©å±åçéæ©ã