模擬實現Object.is()方法程式碼例項
本章節分享一段程式碼例項,它模擬實現了Object.is()方法。
因為此方法是ES6新增,所以存在一定瀏覽器相容性問題,模擬實現比較穩妥。
程式碼例項如下:
[JavaScript] 純文字檢視 複製程式碼Object.defineProperty(Object, 'is', { value: function(x, y) { if (x === y) { // 針對+0 不等於 -0的情況 return x !== 0 || 1 / x === 1 / y; } // 針對NaN的情況 return x !== x && y !== y; }, configurable: true, enumerable: false, writable: true });
上面程式碼實現了我們的要求,更多內容可以參閱相關閱讀。
相關閱讀:
(1).Object.defineProperty()可以參閱Object.defineProperty()一章節。
(2).===可以參閱javascript的三個等號(===)的作用一章節。
(3).NaN可以參閱javascript NaN一章節。
相關文章
- jQuery.map()方法程式碼例項jQuery
- vuejs實現新增tag標籤程式碼例項VueJS
- 例項程式碼分享Python實現Linux監控PythonLinux
- Object.is()方法Object
- PHP單例模式模擬Java Bean實現方法示例詳解PHP單例模式JavaBean
- JavaScript模擬實現replaceAll方法JavaScript
- html實現簡單ListViews效果的例項程式碼HTMLView
- MyCat分片:水平拆分例項解析和程式碼實現!
- 127 PHP獲取網頁標題的3種實現方法程式碼例項PHP網頁
- Vue例項方法之事件的實現Vue事件
- 正則實現個位數補零程式碼例項
- canvas translate()、scale()和rotate()方法程式碼例項Canvas
- JavaScript模擬拋物運動的程式碼實現JavaScript
- python 單一程式例項 實現Python
- Python物件導向多型實現原理及程式碼例項Python物件多型
- vue-toy: 200行程式碼模擬Vue實現Vue行程
- Python實現簡單網頁圖片抓取完整程式碼例項Python網頁
- dom操作程式碼例項
- css梯形程式碼例項CSS
- axios模擬GET請求例項及詳解iOS
- Python訪問小程式簡單方法程式碼例項詳解Python
- HTML 使用表單標籤實現註冊頁面的例項程式碼HTML
- 透過程式碼例項簡單瞭解Python sys模組Python
- JavaScript in運算子程式碼例項JavaScript
- 設計模式例項程式碼設計模式
- table表格美化程式碼例項
- 純css tab選項卡程式碼例項CSS
- jQuery tab選項卡效果程式碼例項jQuery
- php例項化物件的例項方法PHP物件
- canvas刮刮樂程式碼例項Canvas
- canvas載入效果程式碼例項Canvas
- CSS空心箭頭程式碼例項CSS
- JavaScript運動框架程式碼例項JavaScript框架
- CSS橢圓效果程式碼例項CSS
- CSS條紋背景程式碼例項CSS
- flex居中佈局程式碼例項Flex
- JavaScript取餘數程式碼例項JavaScript
- canvas繪製扇形程式碼例項Canvas
- table細線表格例項程式碼