這次的這篇文章向大家分享的內容是關於js的引用類型,有需要的朋友們可以看看
#引用類型的值(物件)是引用類型的一個實例,,在js 裡引用類型是一種資料結構,通常被稱為類,es6似乎加了類這個概念,
1:object是一個基礎類,其他所有類型都從object繼承了基本行為,
js在使用typeof 方法時,Array 也是回傳object,可以用isArray()來判斷是不是Array型別
2.Array型別
改變原陣列的方法即改變原型鏈上的初始陣列
push():在陣列末端新增陣列元素,傳回新的陣列長度
陣列的最後一項,返回刪除項目
shift():刪除陣列第一項,返回刪除項目
unShift():在陣列前端增加陣列元素,回傳陣列長度
reverse():反轉陣列順序
sort():陣列的排序方法,會呼叫陣列每項的toString(),用於比較,所以成了字串的比較,最好傳給其一個比較函數
例如:
function compare(value1,value2){ if(value1<value2){ return -1; }else if(value1>value2){ return 1; }else{ return 0; } }
如果都數值類型的可以傳一個較為簡單的額函數
function compare(value1,value2) { return value2-value1; }
concat():講接收到的參數加到陣列結尾,回傳新的陣列
splice( ):返回刪除項,如果沒有,則返回空數組
可以利用splice()進行數組的刪除,添加,添加
刪除:splice(0,2)刪除數組前兩項目
新增:splice(2,0,"red","green")在Array[2]後插入 "red","green"兩項
替換:splice(2 ,1,"red")將Array[2]替換成"red"
以上的方法都會改變原始數組
以下的方法不會改變原始數組
slice(0,2):返回數組前兩項
數組的迭代方法every(), filter(),forEach(),map(),some()
他們的參數都是函數
(item,index,array) =>{ }
#其中every()和some()回傳true or false
filter()傳回滿足傳入函數的陣列元素,
forEach()沒有傳回值,
map()傳回呼叫函數後的陣列
歸併方法:reduce()和reduceRight()
從左到右遍歷數組每一項,redeuceRight()則從右到左
接受兩個參數,一個函數,一個初始值(可選)
例如:
let values=[1,2,3,4] let sun=values.reduce((prev,cur,index,arr)=>{ return prev+cur },0)
#function類型
##函數名其實也是指向函數物件的指針,與指向物件的變數名稱沒有什麼不同
改變函數內部的this指向
call(),apply()和bind()
window.color="red" let o={color:"blue"} function sayColor() { alert(this.color) } sayColor.call(this)//red sayColor.call(window)//red sayColor.call(o)//bluebind()會建立一個函數的實例,其this值會指向被綁定到傳給bind()函數的值bind(誰),函數this就指向誰
基本包裝類型
js給string ,num等創造了對應的基本包裝類型,所以才能呼叫一些方法string方法charAt( 1):傳回位置」1「的字元charCodeAt(1):傳回位置」1「的字元編碼concat()連結字串,不過度使用的是」+「slice(start,end):截取字串,end不傳,預設到結束位置,參數為負數,轉為(字元長度+負數)substr(start,length) :截取字串,length不傳,預設到結束,參數為負數轉為(字元長度+負數)substring(start,afterend):afterend不傳,預設到結束,負數轉為0,會將較小的數字作為開始位置
trim():刪除字串前後空格split(",")以”,“分割成數組split(",",2)取分割後陣列的前兩項Math 方法Math.ceil():向上取整Math .floor():向下取整Math.round():四捨五入
以上是js 的引用型的詳細內容。更多資訊請關注PHP中文網其他相關文章!

JavaScript是現代網站的核心,因為它增強了網頁的交互性和動態性。 1)它允許在不刷新頁面的情況下改變內容,2)通過DOMAPI操作網頁,3)支持複雜的交互效果如動畫和拖放,4)優化性能和最佳實踐提高用戶體驗。

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 英文版
推薦:為Win版本,支援程式碼提示!

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

mPDF
mPDF是一個PHP庫,可以從UTF-8編碼的HTML產生PDF檔案。原作者Ian Back編寫mPDF以從他的網站上「即時」輸出PDF文件,並處理不同的語言。與原始腳本如HTML2FPDF相比,它的速度較慢,並且在使用Unicode字體時產生的檔案較大,但支援CSS樣式等,並進行了大量增強。支援幾乎所有語言,包括RTL(阿拉伯語和希伯來語)和CJK(中日韓)。支援嵌套的區塊級元素(如P、DIV),

禪工作室 13.0.1
強大的PHP整合開發環境