溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

jQuery中is()和0

發(fā)布時間:2020-07-23 03:09:15 來源:網絡 閱讀:842 作者:木子龍?zhí)?/span> 欄目:開發(fā)技術

### 使用is()時,總有些似懂非懂的感覺,于是單獨拿出來,查查資料,看看各大牛怎么說,等過一段時間,再回來看,在編輯吧。

根據runoob.cdn教程定義,如下圖(截圖真方便):
jQuery中is()和0


但是并沒有說這個“is()”與事件的關系,于是我們再次搜索后,在W3cSchool中,我們看到這樣一個例子:

EG:http://www.w3school.com.cn/tiy/t.asp?f=jquery_traversing_is_2

當我們點擊除了“<strong>和<span>”包含的其他任意字母/符號/時,所在的<li>都會變紅,那么也就意味著,is(“selectorElement”)所含的selectorElement必須是和事件(如本例中的“click”事件)是直接的父子關系;


之后我們有看到了第二個例子:

EG:http://www.w3school.com.cn/tiy/t.asp?f=jquery_traversing_is_3

jQuery中is()和0
如圖,使用is()特性定義一個函數,之后直接可以通過判斷這個函數來進行操作。

另外,在MDN網站上,我們看到了is()用來做比較的用法,語法:

Object.is(value1, value2);

既可以用來做比較,比如MDN給出的例子,(更加詳細的在:《JavaScript 中的相等性判斷》https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Equality_comparisons_and_sameness中可以看到):

Object.is('foo', 'foo'); // true
Object.is(window, window); // true
Object.is('foo', 'bar'); // false
Object.is([], []); // false
var test = { a: 1 };
Object.is(test, test); // true
Object.is(null, null); // true
// 特例
Object.is(0, -0); // false
Object.is(-0, -0); // true
Object.is(NaN, 0/0); // true

那么問題來了,這樣有什么用?即,我們能拿is()的這一特性來干什么?
同樣的在《JavaScript 中的相等性判斷》中,文章提到了三等和is的區(qū)別在于對于+0和-0的處理上:jQuery中is()和0
也就是說,相比==和===,is()可以區(qū)分-0和+0,那么我們在扶賦值時,

let stoppingForce = obj.mass * -obj.velocity
例如,var x=y/stoppingForce;這時就出現使用objec.is()來判斷的話就會出現false的情況,但如果我們用來鏡像一個object時,就用object.is。

其實,我看到就已經看不懂了,什么

里氏替換原則(繼承帶來的弊端是,其繼承了父元素的所有特性,并且使用子元素時,會影響父元素。)
還有一堆操作符的使用的等等。。。。

再往下說就更不懂了。。。。。。。就到這吧,我看了這幾篇被人寫的文章后,才突然發(fā)現白學了。。原來繼承,值的比較。。等等還有這么多內容。。看來計算機基礎科班出身的怪不得受歡迎。。回去速度補吧,這篇就當自己瞎寫的。回頭來改。==。
如果哪位大??吹搅?,希望指點我一下、、

向AI問一下細節(jié)

免責聲明:本站發(fā)布的內容(圖片、視頻和文字)以原創(chuàng)、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI