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")所有动画元素

时间: 2024-12-23 08:35:11

JS中的数据类型(见《Jquery实战<附录>》)的相关文章

判断js中的数据类型的几种方法

判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法的异同. 先举几个例子: 1 var a = "iamstring."; 2 var b = 222; 3 var c= [1,2,3]; 4 var d = new Date(); 5 var e = function(){alert(111);}; 6 var f = function()

转:判断js中的数据类型的几种方法

判断js中的数据类型有一下几种方法:typeof.instanceof. constructor. prototype. $.type()/jquery.type(),接下来主要比较一下这几种方法的异同. 先举几个例子: var a = "iamstring."; var b = 222; var c= [1,2,3]; var d = new Date(); var e = function(){alert(111);}; var f = function(){this.name=&

判断js中的数据类型的方法

在 判断js中的数据类型 我们通常会使用typeOf()方法,        typeof   2         输出   number      typeof   null       输出   object        typeof   {}      输出   object        typeof    []     输出   object        typeof   (function(){}) 输出  function        typeof    undefined 

js中的数据类型

<!DOCTYPE html><html>    <head>        <meta charset="UTF-8">        <title></title>    </head>    <body>        <script>            /*             * js中的数据类型             *     一.基本(简单)数据类型  

如何判断js中的数据类型?

js六大数据类型:number.string.object.Boolean.null.undefined string: 由单引号或双引号来说明,如"string" number: 什么整数啊浮点数啊都叫数字,你懂的~ Boolean:  就是true和false啦 undefined: 未定义,就是你创建一个变量后却没给它赋值~ null:  故名思久,null就是没有,什么也不表示 object: 这个我也很难解释的说.就是除了上面五种之外的类型 如何判断js中的数据类型:type

如何判断js中的数据类型

如何判断js中的数据类型:typeof.instanceof. constructor. prototype方法比较 如何判断js中的类型呢,先举几个例子: var a = "iamstring."; var b = 222; var c= [1,2,3]; var d = new Date(); var e = function(){alert(111);}; var f = function(){this.name="22";}; 最常见的判断方法:typeof

js中的数据类型及其转换

Js中的数据类型 Js中的数据类型一共有六种,即number,string,boolean,underfine,null,object. 一,number Number数据类型指的是数字,可以为整型,也可以是浮点数.如 var a=12,b=12.5; 二,string 字符串由零个或多个字符构成,字符包括字母,数字,标点符号和空格;需要注意的是 字符串必须放在引号里(单引号或双引号); 如 var bob=”man”; alert(“bob”); alert(bob); 浏览器首先会弹出包含有

JS中的数据类型和转换

一.JS中的数据类型 js中的数据类型可以分为五种:number .string .boolean. underfine .null. number:数字类型 ,整型浮点型都包括. string:字符串类型,右数字字母字符串以及标点符号组成,必须放在单引号或者双引号中. boolean:布尔类型,只有true和false两种值. underfine:未定义,一般指的是已经声明,但是没有赋值的变量,如var a; null:空对象类型,var a = null,和var a=""有区别;

[转]如何判断js中的数据类型

原文地址:http://blog.sina.com.cn/s/blog_51048da70101grz6.html 如何判断js中的数据类型:typeof.instanceof. constructor. prototype方法比较 如何判断js中的类型呢,先举几个例子: var a = "iamstring."; var b = 222; var c= [1,2,3]; var d = new Date(); var e = function(){alert(111);}; var

判断js中的数据类型

如何判断js中的数据类型:typeof.instanceof. constructor. prototype方法比较 如何判断js中的类型呢,先举几个例子: var a = "iamstring."; var b = 222; var c= [1,2,3]; var d = new Date(); var e = function(){alert(111);}; var f = function(){this.name="22";}; 最常见的判断方法:typeof