熱門(mén)標簽
- hs code 查詢(xún)
- 小辛集制作網(wǎng)頁(yè)
- 博山鎮網(wǎng)絡(luò )營(yíng)銷(xiāo)
- 天津萬(wàn)達影城影訊
- 碼頭鋪網(wǎng)站定制
- 瓦子峪網(wǎng)站建設制作
- 中國服裝設計師網(wǎng)站
- 虎跳峽網(wǎng)站設計制作
- 圍屏SEO
- 黑老夭網(wǎng)站推廣
- 楊成莊外貿網(wǎng)站建設
- 四街網(wǎng)站定制
- 易貢網(wǎng)站設計
- 多浪網(wǎng)站建設公司
- 馬頭外貿網(wǎng)站建設
- 千里山網(wǎng)站設計公司
- 黃坳網(wǎng)站制作
- 邗江網(wǎng)站建設
- 設計小吃廣告那個(gè)網(wǎng)站
- 什么網(wǎng)站找設計參考圖
熱文推薦
- 企業(yè)建設手機網(wǎng)站都有哪些方式?
- 長(cháng)尾關(guān)鍵詞的挖掘方法
- 5個(gè)值得B2B企業(yè)借鑒的網(wǎng)絡(luò )營(yíng)銷(xiāo)策略…
- 網(wǎng)站模板結構要注意哪些
- 網(wǎng)站優(yōu)化效果的好壞與收錄文章有關(guān)…
- 教育網(wǎng)站基本建設必須有什么功能?…
- 深圳網(wǎng)站建設時(shí)要注意哪些SEO推廣…
- 從京東俄語(yǔ)網(wǎng)站談 國內外貿網(wǎng)站建…
- 看完網(wǎng)頁(yè) 20 年前的樣子,你就明白…
- 搜索引擎怎么判斷網(wǎng)站的用戶(hù)體驗-…
Javascript是什么
JavaScript它是什么JavaScript節點(diǎn)js會(huì )員jsjquerybackjs回復阿賈克斯網(wǎng)絡(luò )發(fā)展角
如果說(shuō)JavaScript比Web開(kāi)發(fā)高,那就太輕描淡寫(xiě)了。事實(shí)上,幾年前,著(zhù)名程序員深圳網(wǎng)站制作公司在哪里說(shuō)過(guò):
任何可以用JavaScript編寫(xiě)的應用程序**終都將用JavaScript編寫(xiě)。
在撰寫(xiě)本文時(shí),有這么多JavaScript框架和庫,這是壓倒性的。我不知道從哪里開(kāi)始,特別是如果你是初學(xué)者的話(huà)。
我知道,我們在這里出版的是那些誰(shuí)已經(jīng)寫(xiě)Web應用程序或Web開(kāi)發(fā)的經(jīng)驗。但這不是針對目標讀者的文章。
相反,它是專(zhuān)為那些你從未(或很少)寫(xiě)過(guò)一行JavaScript,并希望了解更多的語(yǔ)言和理解。此外,我們希望如何使用它以及我們期望從中得到什么。
總之,如果你是一個(gè)有經(jīng)驗的專(zhuān)業(yè),那么這篇文章不適合你;但如果你想進(jìn)入JavaScript,但不知道從哪里開(kāi)始,那么底漆將幫助你在正確的方向。
我們還設置了一個(gè)全面的指南來(lái)幫助您學(xué)習JavaScript,無(wú)論您是剛開(kāi)始學(xué)習Web開(kāi)發(fā)還是想探索更高級的主題。退房
學(xué)習JavaScript:完整指南
JavaScript定義
您可能聽(tīng)說(shuō)過(guò)JavaScript被稱(chēng)為ldquo;客戶(hù)端腳本語(yǔ)言“;,另一種說(shuō)法是,它是一種在Web瀏覽器中運行的編程語(yǔ)言。
此外,維基百科的定義如下:
JavaScript是一種高級、動(dòng)態(tài)、非類(lèi)型化和解釋性編程語(yǔ)言。它已在ECMAScript語(yǔ)言中規范化。
以上所述都是正確的(復雜程度不同),但值得注意的是JavaScript也可以在服務(wù)器端運行。不過(guò),這是超前的。相反,讓我們談?wù)勔陨蠋c(diǎn)。讓我們在文章的**后討論一下服務(wù)器端JavaScript。
高水平。當編程語(yǔ)言是先進(jìn)的,它是一個(gè)架構細節,不需要知道有關(guān)計算機的基礎知識。您不需要管理內存,不需要知道要在什么類(lèi)型的處理器上運行,也不需要處理指針之類(lèi)的事情(例如C或匯編之類(lèi)的語(yǔ)言)。充滿(mǎn)活力。這種語(yǔ)言是動(dòng)態(tài)的,允許開(kāi)發(fā)人員添加新代碼或引入新的對象擴展。語(yǔ)言的某些方面(如post對象)在運行程序時(shí)仍然需要編譯。這是JavaScript的強大功能。典型化。如果您有編程經(jīng)驗,那么您可能會(huì )遇到某些類(lèi)型的語(yǔ)言需要為您的工作聲明變量類(lèi)型。例如,您的變量可能會(huì )存儲字符串或布爾。在JavaScript中,這是不必要的。相反,您只需要聲明變量的VaR關(guān)鍵詞
解釋一下。當語(yǔ)言是編譯語(yǔ)言時(shí),您編寫(xiě)的代碼將轉換為可執行的二進(jìn)制文件,您可以將其分發(fā)給其他人。在Windows中,這些文件稱(chēng)為exe文件。在OS X上,這些程序通常是你從App Store下載或拖放到你的應用程序目錄JavaScript被解釋的,也就是說(shuō),沒(méi)有編譯。相反,代碼的解釋?zhuān)ㄈ鏟HP),所以中間有一種叫坐你寫(xiě)的軟件和電腦翻譯指令之間的代碼來(lái)回翻譯。標準化JavaScript是一種規范(其官方名稱(chēng)是ECMAScript),這意味著(zhù)任何實(shí)現該標準的瀏覽器都將提供與其他瀏覽器相同的功能。不是一個(gè)規范,那么Chrome可能會(huì )提供一些功能,反之亦然。
現在我們已經(jīng)實(shí)現了語(yǔ)言的屬性,我們可以討論語(yǔ)言的一些方面和細微差別。
雖然這兩種語(yǔ)言都很重要,但是理解作品的語(yǔ)言(尤其是你曾經(jīng)使用過(guò)其他語(yǔ)言的時(shí)候)也很重要,這樣你就不會(huì )事先想到它是如何工作的或者應該如何工作的
相反,我寧愿建造它;emgt;無(wú)lt/emgt;在工作中,你可以開(kāi)始寫(xiě)代碼并理解你到底在做什么。關(guān)于語(yǔ)言
首先,JavaScript是一種面向對象的編程語(yǔ)言,但它可能不同于您通常看到的(如果您以前使用過(guò)面向對象的編程語(yǔ)言)。
JavaScript什么是原型語(yǔ)言。這意味著(zhù)JavaScript中的所有對象(如字符串)都是基于原型的。
作為開(kāi)發(fā)人員,這允許我們通過(guò)使用對象原型繼承添加其他功能:
基于原型的程序設計是一種面向對象的程序設計。行為重用(繼承)是通過(guò)將現有對象克隆為原型來(lái)實(shí)現的。
我認為,如果你以前從未使用過(guò)面向對象的語(yǔ)言,那么在這一點(diǎn)上你可能會(huì )有優(yōu)勢,因為你不會(huì )概念模型轉而思考如何工作。
另一方面,如果你們都學(xué)過(guò)這些類(lèi)型的語(yǔ)言,我認為有必要區分原型繼承和經(jīng)典繼承的區別:
在classic heritage中,作為開(kāi)發(fā)人員,我們將編寫(xiě)一個(gè)類(lèi)。可以從此類(lèi)創(chuàng )建多個(gè)對象。另外,我們可以編寫(xiě)一個(gè)類(lèi),繼承該類(lèi),然后創(chuàng )建lt;emgt;這些lt/emgt;班級。在這種情況下,派生類(lèi)和基類(lèi)共享代碼。因此,當你創(chuàng )建一個(gè)類(lèi)的實(shí)例時(shí),你會(huì )得到子類(lèi)和超類(lèi)的函數。在原型繼承中,沒(méi)有類(lèi)這樣的東西。相反,您只需要定義一個(gè)描述所需內容的對象和函數。當您想向現有對象添加功能時(shí),可以將其添加到對象的原型中。如果您試圖調用一個(gè)對象的方法,那么它會(huì )首先查看該對象的方法。如果它沒(méi)有找到它,那么它就會(huì )沿著(zhù)鏈向上移動(dòng),直到找到一條路(可能生活在一個(gè)基地目標上)。
**后,可能需要注意的**重要的事情是當您更改對象的原型,然后為每個(gè)人(至少在您的環(huán)境中)使用對該對象的訪(fǎng)問(wèn)權限時(shí)。
它真的很強大,很酷,但如果你不習慣在那種環(huán)境下工作,也需要稍微改變一下想法。
我們如何使用JavaScript
至于我們如何使用JavaScript,**終取決于你的目標是什么。此時(shí),使用JavaScript表示需要ldquo;做某事;在的網(wǎng)頁(yè)上。它意味著(zhù)控制的行為。
這可以是引入一個(gè)元素,刪除(或隱藏)一個(gè)元素,或者類(lèi)似的事情。然后Web更高級一點(diǎn)的瀏覽器可以對服務(wù)器進(jìn)行異步調用,處理響應,然后根據此響應更改頁(yè)面的狀態(tài)。
這一切都通過(guò)了阿賈克斯。如果你正在閱讀這篇文章,你可能會(huì )熟悉這個(gè)術(shù)語(yǔ)。如果不這樣做,您可以將其視為JavaScript點(diǎn)擊托管服務(wù)器頁(yè)面,然后以接收對所有無(wú)刷新頁(yè)面的響應的方式放置。
但它的成熟,甚至超越。
谷歌開(kāi)發(fā)了一個(gè)高度復雜的JavaScript解析引擎V8,其他瀏覽器也致力于提供**好的JavaScript性能Chrome,V8JavaScript引擎登錄頁(yè)谷歌
實(shí)際上,我們現在可以寫(xiě)JavaScript節點(diǎn)了js使用服務(wù)器等工具。此外,我們甚至可以在移動(dòng)設備上運行混合應用程序。這意味著(zhù)我們可以使用JavaScript為我們的移動(dòng)電話(huà)解決方案構建平板電腦和臺式電腦。對于在JavaScript運行時(shí)引擎主頁(yè)上寫(xiě)入NodeJS服務(wù)器
這是來(lái)自一種曾經(jīng)是屏幕上一個(gè)活物的語(yǔ)言。所有這些都表明,如果你是新的JavaScript,不要低估它ldquo;我應該期待語(yǔ)言嗎 rdquo;
以上都是有趣的讀物,看到了我們可以做的樂(lè )趣,但是從純實(shí)用的角度來(lái)看,從JavaScript語(yǔ)言的角度我們能做些什么呢
無(wú)論你是新來(lái)的語(yǔ)言或你想學(xué)習一種新的語(yǔ)言,當你來(lái)自另一個(gè)背景,你有一個(gè)預期的水平,語(yǔ)言可以提供什么。
雖然我們已經(jīng)從內部的角度討論了語(yǔ)言是如何工作的,但是我們還沒(méi)有討論語(yǔ)言中可用的對象,更不用說(shuō)API。老實(shí)說(shuō),涵蓋API和內置函數的語(yǔ)言都將是自己的。
但是覆蓋它的內置對象 在這篇文章結束之前,我們可以回顧一下:
書(shū)信電報;stronggt;對象lt/stronggt基本對象從所有其他對象繼承一些基本功能。書(shū)信電報;stronggt;功能lt/stronggt因為JavaScript是面向對象的,這意味著(zhù)一切都是對象,包括函數。因此,當您創(chuàng )建一個(gè)新特征時(shí),您將創(chuàng )建一個(gè)引用和函數類(lèi)型的對象。以及可以檢查運行時(shí)性能的功能(如傳入參數)布爾。此對象用作布爾值包裝器對象。在許多語(yǔ)言中,布爾值數據類(lèi)型為真或假。在JavaScript中,仍然可以使用這些值,但它們都被理解為對象。數一數。在許多編程語(yǔ)言中,有諸如floatingint、double等基本類(lèi)型。在JavaScript中,只有一個(gè)數字,它也是一個(gè)對象。書(shū)信電報;stronggt;日期lt/stronggt編程中的日期工作總是很有趣的,特別是當你引入時(shí)區的時(shí)候。我不能說(shuō)JavaScript會(huì )解決你所有的問(wèn)題,因為它涉及時(shí)區,但它使你更容易在日期上工作(從一個(gè)月到一天,從一小時(shí)到一分鐘,從一秒)。書(shū)信電報;stronggt;字符串lt/stronggt幾乎每種編程語(yǔ)言都有一個(gè)基本的字符串數據類(lèi)型JavaScript。您期望字符串與具有其自身屬性的對象沒(méi)有太大的區別。
請記住,您看到的上述類(lèi)型對象的所有屬性(函數)都可以自己調用。這并不意味著(zhù)您需要調用構造函數來(lái)初始化變量。也就是說(shuō),您可以像這樣創(chuàng )建字符串和布爾值以及數字:
七lt;trans數據-src=quot;var example_string = #39;Hello world!# 39; 引用;燃氣輪機;無(wú)功功率exampleuu串=ldquo;Hello world!rdquo;lt;/()trans)燃氣輪機;lt;trans數據-src=quot;;var exampleboolean=真;var example_number = 42; 引用;gt;;var exampleboolean=真;;lt;/trans燃氣輪機;
但是,**終,他們仍然是目標。
必須明確這些是lt;emgt;基本lt/emgt;對象。還有更高級的對象值得研究,特別是當您處理錯誤、數組以外的集合等時(shí)。
如果您正在閱讀有關(guān)這些興趣的更多信息,我強烈建議您在Mozilla開(kāi)發(fā)者網(wǎng)絡(luò )庫上查看此頁(yè)面,框架是什么
如果您一直在JavaScript經(jīng)濟體中維護框架、庫和其他工具,那么您就不是在一個(gè)非常動(dòng)態(tài)的經(jīng)濟體中。
但這篇文章是為那些誰(shuí)想要開(kāi)始JavaScript。現在,您已經(jīng)基本了解了該語(yǔ)言的結構及其工作原理,現在就來(lái)看看庫和框架,以幫助減少網(wǎng)絡(luò )和/或應用程序開(kāi)發(fā)。
JQuery是一個(gè)庫設計的跨瀏覽器API,允許您ldquo;少寫(xiě)代碼多做。rdquo;角落是一個(gè)JavaScript框架,旨在使構建單頁(yè)應用程序更容易。響應是用于構建用戶(hù)界面的JavaScript庫。主干網(wǎng)通過(guò)使用Web應用程序模型,來(lái)對結構進(jìn)行設置,并查看。成員js是另一個(gè)框架ldquo;創(chuàng )建雄心勃勃的Web應用程序rdquo;。還有更多。
這是lt;emgt;遠lt/emgt;從一一個(gè)完整的列表是有效的,但這只是一個(gè)開(kāi)始,對于那些熟悉JavaScript的人來(lái)說(shuō),這是一個(gè)難得的選擇,至少要知道,即使你沒(méi)有對他們做任何事情。
當你開(kāi)始學(xué)習JavaScript并開(kāi)始學(xué)習這些工具時(shí),你會(huì )發(fā)現它們有多受歡迎,其中一些還談到了一些你**喜歡的應用程序。
學(xué)習JavaScript
如你所料,任何懶散的睡眠都是ldquo;教授技能,全世界數百萬(wàn)人;。那么,在這樣做之后,如果我們不包括一些更受歡迎的JavaScript文章和課程鏈接
A:JavaScriptES6,您知道正確的工具是如何工作的嗎JavaScript信守承諾為geniusJavaScriptES6創(chuàng )建WordPress和Angular.js單頁(yè)通用應用程序JavaScript基本測試角指令Windows10應用于6個(gè)模板字符串中
所有這些資源都是開(kāi)始使用JavaScript并將其添加到Web開(kāi)發(fā)技能庫的理想選擇。結論
說(shuō)到網(wǎng)站發(fā)展,JavaScript留在這里。盡管您可能不會(huì )使用被認為是ldquo的內容;香草JavaScriptquot;,許多選定的庫和/或框架都可用,JavaScript是幾乎所有人Web開(kāi)發(fā)都應該知道的語(yǔ)言。
當然,不是每個(gè)人都是;它可以在前端。有些只是服務(wù)器端開(kāi)發(fā);有些是純客戶(hù)端開(kāi)發(fā)。然而,我們必須共同工作,以確保應用程序的所有部分相互通信。
為此,至少要從客戶(hù)端了解數據是通過(guò)JavaScript發(fā)送到服務(wù)器的,以及它如何在服務(wù)器上處理數據,然后以任何方式返回到客戶(hù)端。
不要因為你不是前端開(kāi)發(fā)人員就這么快就把JavaScript放進(jìn)去。奇怪的是,與您一起工作的人正在使用它,需要您的工作來(lái)匹配應用程序部分。
當然,這篇文章只是觸及表面。正如我在開(kāi)始時(shí)所說(shuō)的,本文的目的是解釋JavaScript是什么,如何使用它,以及期望得到什么,特別是對于那些剛剛使用的語(yǔ)言。
JavaScript已成為事實(shí)上的語(yǔ)言作品網(wǎng)。它不是沒(méi)有學(xué)習曲線(xiàn),還有框架和庫讓你忙。如果您正在尋找更多的資源來(lái)學(xué)習或使用您的工作,請參閱我們在what lazy market中提供的內容。
如果你喜歡這篇文章,你也可以在我的課程和教程中查看我的個(gè)人資料頁(yè),如果你感興趣,你可以在我的博客中閱讀更多關(guān)于WordPress和WordPress開(kāi)發(fā)的文章。
http://ezekroy.com/jianzhanzhishi/1145.html Javascript是什么