javascript
JS中的数据类型(见《Jquery实战附录》)
一、所有數(shù)據(jù)類型的常量都看作對象。
(一)、JS自帶的數(shù)據(jù)類型怎樣創(chuàng)建對象?
number、String這些基本類型的值,23、"abc"等常量本身就是對象。
Date類型:通過一個構(gòu)造函數(shù)創(chuàng)建對象,new Date(2015,7,8)
(二)、用戶怎樣創(chuàng)建自定義的對象?
1.通過var o = new Object();
然后動態(tài)的指定對象o的屬性。
2.通過對象字面量;
3.通過定義一個構(gòu)造函數(shù)。
二、JS自定義對象的特點
對象包含屬性,
屬性包含屬性名和屬性值,
屬性名是字符串,屬性值可以是任何對象。
創(chuàng)建一個自定義JS對象,更像是定義了一種臨時語言,用一些字符串去分別對應(yīng)一個常量(包括函數(shù))。
JS里的一個函數(shù)是一個常量,和1,"abc"這些基本數(shù)據(jù)沒有區(qū)別。
三、JS回調(diào)函數(shù)
A callback is a function that is passed as an argument to another function and is executed after its parent function has completed.
<html> <head> <title>回調(diào)函數(shù)(callback)</title> <script language="javascript" type="text/javascript"> function a(callback) { alert("我是parent函數(shù)a!"); alert("調(diào)用回調(diào)函數(shù)"); callback(); } function b(){ alert("我是回調(diào)函數(shù)b"); } function c(){ alert("我是回調(diào)函數(shù)c"); } function test() { a(b); a(c); } </script> </head> <body> <h1>學(xué)習(xí)js回調(diào)函數(shù)</h1> <button onClick=test()>click me</button> <p>應(yīng)該能看到調(diào)用了兩個回調(diào)函數(shù)</p> </body> </html>四、閉包
JS、過程式編程,允許在一個外部函數(shù)里定義使用內(nèi)部函數(shù)。而對象式編程一般不允許在一個函數(shù)里定義另外一個函數(shù)。
因此也意味著在過程式編程存在一個對象式編程不存在的現(xiàn)象:內(nèi)部函數(shù)可能比外部函數(shù)的生命周期要長。
什么是閉包?
閉包這個概念是針對過程式編程的。
即一個內(nèi)部函數(shù)引用了外部函數(shù)定義的一個局部變量,則在外部函數(shù)執(zhí)行結(jié)束后,內(nèi)部函數(shù)仍可以使用所引用的外部變量,即這些變量的生命周期超出了定義它的外部函數(shù)的生命周期,形成了內(nèi)部函數(shù)的閉包。
五、選擇器:
(一)、確定元素所屬DOM的層次
$("*"):所有元素
$("#id"):根據(jù)id選擇
$(".class"):根據(jù)所屬的類
$("p"):根據(jù)元素名
$("body>div"):作為<body>直接子節(jié)點的<div>
$("body>div:has(a)"):作為<body>直接子節(jié)點的<div>、包含鏈接(<a>)的<div>。
(二)、對選出的同類元素進行篩選
1.根據(jù)在同類元素中的位置
$("p:first"):
$("tr:even")
$("ul li:eq(3)")
$("ul li:gt(3)")
2.根據(jù)元素的屬性
$("[href]"):所有帶有href屬性的元素
$("[href='#']"):所有 href 屬性的值等于 "#" 的元素
$("[href!='#']"):所有 href 屬性的值不等于 "#" 的元素
$("[href$='.jpg']"):所有 href 屬性的值包含以 ".jpg" 結(jié)尾的元素
$(":contains('W3School')"):包含指定字符串的元素
$(":empty"):無子(元素)節(jié)點的所有元素
$("p:hidden"):所有隱藏的<p>元素
$("table:visible"):所有可見的表格
操作input元素的選擇器
$(":input"):所有 <input> 元素
$(":text"):所有 type="text" 的 <input> 元素
$(":password"):所有 type="password" 的 <input> 元素
$(":enabled"):所有激活的 input 元素
$(":disabled"):所有禁用的 input 元素
$(":selected"):所有被選取的 input 元素
$(":checked"):所有被選中的 input 元素
?
(三)、其他選擇
$(":header")所有標(biāo)題元素 <h1> - <h6>
$(":animated")所有動畫元素
轉(zhuǎn)載于:https://www.cnblogs.com/wllhq/p/4634452.html
總結(jié)
以上是生活随笔為你收集整理的JS中的数据类型(见《Jquery实战附录》)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 团队项目--设计类图
- 下一篇: 如何在JS中应用正则表达式