本文目錄一覽:
jq中的$(this)也就是選擇當前元素用源生js怎麼表示?
this就是原生的js,獲取當前對象。你這裡$()方法不過把它構造成了jquery對象而已。
繼承結構比較複雜多樣,
簡單來說就是把父類的實例賦給子類的原型。
介紹最經典的一種繼承方式
寄生組合式繼承:
//父類
function SuperType(name){
this.name = name;
this.colors = [“red”,”blue”];
}
//父類原型添加方法
SuperType.prototype.sayName = function(){
alert(this.name);
}
//子類
function SubType(name,age){
Super.call(this,name);//這裡等於說用call函數去偷父類的實例屬性
this.age = age;
}
inheritPrototype(SubType,SuperType);
//這裡注意,給子類的原型添加屬性要在繼承之後,一面被覆蓋
SubType.prototype.sayAge = function(){
alert(this.age);
};
//下面這個函數的作用是將父類的實例拿給子類的原型
//,並且把子類丟給原型的構造函數
function inheritPrototype(subType,superType){
var prototype = object(superType.prototype);//這個方法是拷貝一個父類的實例
prototype.constructor = subType;
subType.prototype = prototype;
}
//拷貝一個父類的原型作用是避免在子類的原型中創建多餘的屬性
function object(superPrototype){
function F(){};
F.prototype = superPrototype;
return new F();
}
PS:原生js沒學好,框架不能精通的。
PS的PS:樓主給分
JS編程是什麼意思?
js就是JavaScript 是互聯網上最流行的腳本語言,這門語言可用於 HTML 和 web,更可廣泛用於服務器、PC、筆記本電腦、平板電腦和智能手機等設備。
JavaScript的特點有哪些?
1、腳本語言。JavaScript是一種解釋型的腳本語言,C、C++等語言先編譯後執行,而JavaScript是在程序的運行過程中逐行進行解釋。
2、基於對象。JavaScript是一種基於對象的腳本語言,它不僅可以創建對象,也能使用現有的對象。
3、簡單。JavaScript語言中採用的是弱類型的變量類型,對使用的數據類型未做出嚴格的要求,是基於Java基本語句和控制的腳本語言,其設計簡單緊湊。
4、動態性。JavaScript是一種採用事件驅動的腳本語言,它不需要經過Web服務器就可以對用戶的輸入做出響應。在訪問一個網頁時,鼠標在網頁中進行鼠標點擊或上下移、窗口移動等操作JavaScript都可直接對這些事件給出相應的響應。
5、跨平台性。JavaScript腳本語言不依賴於操作系統,僅需要瀏覽器的支持。因此一個JavaScript腳本在編寫後可以帶到任意機器上使用,前提上機器上的瀏覽器支持JavaScript腳本語言,目前JavaScript已被大多數的瀏覽器所支持。
js是什麼編程語言呀?
1、JavaScript(簡稱“JS”) 是一種具有函數優先的輕量級,解釋型或即時編譯型的高級編程語言。雖然它是作為開發Web頁面的腳本語言而出名的,但是它也被用到了很多非瀏覽器環境中,JavaScript 基於原型編程、多範式的動態腳本語言,並且支持面向對象、命令式和聲明式(如函數式編程)風格。
2、JavaScript是一種屬於網絡的高級腳本語言,已經被廣泛用於Web應用開發,常用來為網頁添加各式各樣的動態功能,為用戶提供更流暢美觀的瀏覽效果。通常JavaScript腳本是通過嵌入在HTML中來實現自身的功能的。
3、JavaScript的標準是ECMAScript 。
4、希望對你有幫助。
js那麼多坑,為什麼沒有人開發一種語音來替代它
我看過有一本國外寫的書,忘記叫什麼名字了, 裡面說了, JS的坑之所以多,是因為真正理解和了解JS這門語言的思想的人非常少,所以導致自己挖了很多坑。
在加上IE和其他瀏覽器之前的互不兼容或者說兼容難度大,導致也出現了很多坑, 但之所以JS沒有被丟棄,是因為現在越來越多的人發現了JS編程思想的優勢。
AJAX橫空出世的時候,JS重新燃起了人們的興趣,發現JS原來除了驗證下表單還可以這麼干,而AJAX本身就是JS思想下的產物。 後面的HTML5 CSS3 ,ES5 ,ES6等標準,以及nodejs的出現,無不反應了JS這麼語言的靈活性。 現在的JS語言是處於一個高度活躍和發展的階段,坑是不少, 但是這也證明了JS的生命力。 而且JS現在已經從WEB前端有像全端發展的趨勢,而且大有取代傳統C/S架構的應用趨勢。 例如以前大家都喜歡下載軟件到電腦來做各種事情,而現在網頁上就能開發遊戲, HTML5就替代了flash, 很多erp軟件直接推出了網頁版, 大量的普通C/S應用在轉型到 web端,而核心就是JS越來越強大,導致了這樣一種趨勢。
現在的互聯網日新月異,產品的迭代速度是非常快的,因為市場變化太快, 如果產品迭代速度跟不上,那就被淘汰。 而傳統B/S應用每次更新對用戶來說都是個大麻煩, 用戶需要重新下載安裝替換現有的應用,而且為了防止用戶不更新(強制用戶更新是個很讓人厭惡的事情),每次產品迭代都得分版本來發布, 不但要兼顧新版本, 老版本還要繼續維護, 造成大量的人力財力物力浪費。 而js這類的B/S架構, 打開網頁隨時都是新版。
在舉例個淘寶APP, 裡面有天貓、超市、打車、團購等等幾十個不同的獨立應用, 如果都採用原生開發,我覺得一個淘寶APP起碼也要500mb。。 但淘寶app用的web技術,源生開發做框架, HTML+JS+CSS做內核, 結果,50mb左右就搞定了,而且隨時可以發布新頁面,新專題,新活動, 不需要用戶下載,就內直接在應用內發版。 不然淘寶這麼大的體量,今天雙11,明天雙12,後天幾個商家搞活動,大後天什麼出新品, 我覺得,一天發版十幾次都無法滿足(一天讓用戶下載更新十幾次)….
web技術的靈活和便捷是非常高的,可以這樣說, 凡是能顯示的地方(和用戶有交互的地方), 網絡電視、車載導航、戶外廣告屏、只能操作設備、ATM機、等等, 顯示相關的都可以用html+js+css來做。 而這裡面直接影響性能和人機交互體驗的核心就是JS。
現在越來越多的產品採取了B/S + C/S的模式。
JS就是這麼叼的一門語言,現在的JS工程師的薪資已經有追平後端開發工程師的趨勢, 而且增長迅猛,按照目前的發展,四五年後會蠶食所有前後端編程語言的市場。
全手打的,我在web前端混了十年了,見證了它的發展壯大,很遺憾以前沒有好好把握,只是把這麼語言當成輔助。 最近兩年一直在惡補web前端知識,特別是核心的JS, 看了非常非常多大牛的書以及相關知識, 得出這些結論。 並且這些結論不只是我一個人的認知, web前端在國外科技網站被評為未來十年最有發展的職業, 而JS, 是最有潛力的語言。 目前JS社區的活躍度大有當年java橫空出世時的風範。
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/296262.html