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