您好,登錄后才能下訂單哦!
### 使用is()時,總有些似懂非懂的感覺,于是單獨拿出來,查查資料,看看各大牛怎么說,等過一段時間,再回來看,在編輯吧。
根據runoob.cdn教程定義,如下圖(截圖真方便):
但是并沒有說這個“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
如圖,使用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的區別在于對于+0和-0的處理上:
也就是說,相比==和===,is()可以區分-0和+0,那么我們在扶賦值時,
let stoppingForce = obj.mass * -obj.velocity
例如,var x=y/stoppingForce;這時就出現使用objec.is()來判斷的話就會出現false的情況,但如果我們用來鏡像一個object時,就用object.is。
其實,我看到就已經看不懂了,什么
里氏替換原則(繼承帶來的弊端是,其繼承了父元素的所有特性,并且使用子元素時,會影響父元素。)
還有一堆操作符的使用的等等。。。。
再往下說就更不懂了。。。。。。。就到這吧,我看了這幾篇被人寫的文章后,才突然發現白學了。。原來繼承,值的比較。。等等還有這么多內容。。看來計算機基礎科班出身的怪不得受歡迎。。回去速度補吧,這篇就當自己瞎寫的。回頭來改。==。
如果哪位大牛看到了,希望指點我一下、、
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。