關于js的with和this ,function的一段代碼,求解釋
<!DOCTYPE HTML>
<html>
<head>
<title>yugi</title>
<meta charset=UTF-8 />
<style type="text/css">
</style>
<script type="text/javascript" src="*"></script>
<script type="text/javascript">
(function ()
{
with (this[2])
{
with (this[1])
{
with (this[0])
{
return function (event)
{
// 意思是調用this[2].this[1].this[0].checkChoice();
// 使用with語句,代表{}內部屬于with()中的對象的屬性或者方法
// 但是使用with語句,不易于修改和維護。此話源自js權威指南。
return checkChoice ()
};
}
}
}
}) ();
</script>
</head>
<body>
</body>
</html>
javascript中的with()是什么方法
with 是語句是屬于語法里面的,不是屬于方法,方法是對象才有.
with 語句是對對象內部變量/方法進行解析,不建議使用它,同沒有使用with相比它運行跟慢.
注意:只有在只用于查找,不能用于新建內部變量/方法.
with 語句
為語句設定默認對象。
with (object)
statements
參數
object
新的默認對象。
statements
一個或多個語句,object 是該語句的默認對象。
說明
with 語句通常用來縮短特定情形下必須寫的代碼量。在下面的例子中,請注意 Math 的重復使用:
x = *(3 * *) + *(*10)
y = *(14 * Math.E)
當使用 with 語句時,代碼變得更短且更易讀:
with (Math){
x = cos(3 * PI) + sin (LN10)
y = tan(14 * E)
}
要
javascript 中的
javascript 中的?是屬性。
例如:var text={ x:1,y:2 } , 輸出:text.x 那么值就是1 如此而已。 javascript的相關概念: 語句 JavaScript程序是由若干語句組成的,語句是編寫程序的指令。
JavaScript提供了完整的基本編程語句,它們是: 賦值語句、switch選擇語句、while循環語句、for循環語句、for each循環語句、do。while循環語句、break循環中止語句、continue循環中斷語句、with語句、try…catch語句、if語句(if..else,if…else if…)。
函數 函數是命名的語句段,這個語句段可以被當作一個整體來引用和執行。使用函數要注意以下幾點: 1)函數由關鍵字function定義(也可由Function構造函數構造) 2)使用function關鍵字定義的函數在一個作用域內是可以在任意處調用的(包括定義函數的語句前);而用var關鍵字定義的必須定義后才能被調用 3)函數名是調用函數時引用的名稱,它對大小寫是敏感的,調用函數時不可寫錯函數名 4)參數表示傳遞給函數使用或操作的值,它可以是常量,也可以是變量,也可以是函數,在函數內部可以通過arguments對象(arguments對象是一個偽數組,屬性callee引用被調用的函數)訪問所有參數 5)return語句用于返回表達式的值。
6)yield語句扔出一個表達式,并且中斷函數執行直到下一次調用next。 一般的函數都是以下格式: function myFunction(params){ //執行的語句 } 函數表達式: var myFunction=function(params){ //執行的語句 } var myFunction = function(){ //執行的語句 } myFunction();//調用函數 匿名函數,它常作為參數在其他函數間傳遞: *ntListener('load',function(){ //執行的語句 },false); 對象 JavaScript的一個重要功能就是面向對象的功能,通過基于對象的程序設計,可以用更直觀、模塊化和可重復使用的方式進行程序開發。
一組包含數據的屬性和對屬性中包含數據進行操作的方法,稱為對象。比如要設定網頁的背景顏色,所針對的對象就是document,所用的屬性名是bgcolor,如*r="blue",就是表示使背景的顏色為藍色。
事件 用戶與網頁交互時產生的操作,稱為事件。事件可以由用戶引發,也可能是頁面發生改變,甚至還有你看不見的事件(如Ajax的交互進度改變)。
絕大部分事件都由用戶的動作所引發,如:用戶按鼠標的按鍵,就產生click事件,若鼠標的指針在鏈接上移動,就產生mouseover事件等等。在JavaScript中,事件往往與事件處理程序配套使用。
而對事件的處理,W3C的方法是用addEventListener()函數,它有三個參數:事件,引發的函數,是否使用事件捕捉。為了安全性,建議將第三個參數始終設置為false 傳統的方法就是定義元素的on…事件,它就是W3C的方法中的事件參數前加一個“on”。
而IE的事件模型使用attachEvent和dettachEvent對事件進行綁定和刪除。JavaScript中事件還分捕獲和冒泡兩個階段,但是傳統綁定只支持冒泡事件。
變量 1、常用類型 Object:對象 Array:數組 Number:數 Boolean:布爾值,只有true和false兩個值,是所有類型中占用內存最少的 null:一個空值,唯一的值是null,表空引用 undefined:沒有定義或賦值的變量 2、命名形式 一般形式是: var <變量名表>; 其中,var是javascript的保留字,表面接下來是變量說明,變量名表是用戶自定義標識符,變量之間用逗號分開。和C++等程序不同,在javascript中,變量說明不需要給出變量的數據類型。
此外,變量也可以不說明而直接使用。 3、作用域 變量的作用域由聲明變量的位置決定,決定哪些腳本命令可訪問該變量。
在函數外部聲明的變量稱為全局變量,其值能被所在HTML文件中的任何腳本命令訪問和修改。在函數內部聲明的變量稱為局部變量。
只有當函數被執行時,變量被分配臨時空間,函數結束后,變量所占據的空間被釋放。局部變量只能被函數內部的語句訪問,只對該函數是可見的,而在函數外部是不可見的。
運算符 javascript提供了豐富的運算功能,包括算術運算、關系運算、邏輯運算和連接運算。 1.算術運算符 javascript中的算術運算符有單目運算符和雙目運算符。
雙目運算符包括:+(加)、-(減)、*(乘)、/(除)、%(取模)、|(按位或)、&(按位與)、<<(左移)、>>(右移)等。單目運算符有:-(取反)、~(取補)、++(遞加1)--(遞減1)等。
2.關系運算符 關系運算符又稱比較運算,運算符包括:<(小于)、<=(小于等于)、>(大于)、>=(大于等于)、==(等于)和!=(不等于)以及 ===) 和 !==。 關系運算的運算結果為布爾值,如果條件成立,則結果為true,否則為false。
3.邏輯運算符 邏輯運算符有:&&(邏輯與)、||(邏輯或)、!(取反,邏輯非)、^(邏輯異或)。 4.字符串連接運算符 連接運算用于字符串操作,運算符為+(用于強制連接),將兩個或多個字符串連結為一個字符串。
5.三目操作符? 三目操作符“?:”格式為: 操作數?表式1:表達式2 三目操作符“?:”構成的表達式,其邏輯功能為:若操作數的結果為true,則表述式的結果為表達式1,否則為表達式2。例如max=(a>b)?a:b;該語句的功能就是將a,b中的較大的數賦給max。
SQL中使用WITH 語句的查詢
sql with as 用法(適用sqlserver,好像oracle也適用) Server 2005中提供了公用表表達式(CTE),使用CTE,可以使SQL語句的可維護性,同時,CTE要比表變量的效率高得多。
下面是CTE的語法: [ WITH
如下面的SQL語句將無法正常使用CTE: with cr as ( select CountryRegionCode from *yRegion where Name like 'C%' ) select * from *yRegion -- 應將這條SQL語句去掉 -- 使用CTE的SQL語句應緊跟在相關的CTE后面 -- select * from *rovince where CountryRegionCode in (select * from cr) 2. CTE后面也可以跟其他的CTE,但只能使用一個with,多個CTE中間用逗號(,)分隔,如下面的SQL語句所示: with cte1 as ( select * from table1 where name like 'abc%' ), cte2 as ( select * from table2 where id > 20 ), cte3 as ( select * from table3 where price < 100 ) select a.* from cte1 a, cte2 b, cte3 c where * = * and * = * 3. 如果CTE的表達式名稱與某個數據表或視圖重名,則緊跟在該CTE后面的SQL語句使用的仍然是CTE,當然,后面的SQL語句使用的就是數據表或視圖了,如下面的SQL語句所示: -- table1是一個實際存在的表 with table1 as ( select * from persons where age < 30 ) select * from table1 -- 使用了名為table1的公共表表達式 select * from table1 -- 使用了名為table1的數據表 4. CTE 可以引用自身,也可以引用在同一 WITH 子句中預先定義的 CTE。不允許前向引用。
5. 不能在 CTE_query_definition 中使用以下子句: (1)COMPUTE 或 COMPUTE BY (2)ORDER BY(除非指定了 TOP 子句) (3)INTO (4)帶有查詢提示的 OPTION 子句 (5)FOR XML (6)FOR BROWSE 6. 如果將 CTE 用在屬于批處理的一部分的語句中,那么在它之前的語句必須以分號結尾,如下面的SQL所示: declare @s nvarchar(3) set @s = 'C%' ; -- 必須加分號 with t_tree as ( select CountryRegionCode from *yRegion where Name like @s ) select * from *rovince where CountryRegionCode in (select * from t_tree) 7、CTE除了可以簡化嵌套SQL語句外,還可以進行遞歸調用。
jquerywith為什么會報錯
MyEclipse提供比較嚴謹的js校驗功能,因此ExtJs、jQuery等前端框架導入到MyEclipse后均會提示錯誤,只需將校驗去掉即可
方法一:
1、在MyEclipse選擇菜單欄window
2、選擇preferences
3、左側菜單樹中展開myeclipse
4、選擇下面的validation
5、將右側表格中javascript validator for Js files 把Bulid 復選框的勾去掉 就可以了
方法二:
1、在所建立的工程項目上右鍵單擊
2、找到myeclipse
3、在Exclude Form Validation上單擊一下,打上√號
4、點擊確定按鈕即可
VBA中的WITH 語句用法 及含義
通俗點講with的作用就是簡化代碼,讓代碼簡潔易懂
讓你不需要輸入重復的內容
例如:
With [A1]
.RowHeight = 10
.ColumnWidth = 15
End With
相當于
[A1].RowHeight = 10
[A1].ColumnWidth = 15
省去了輸入很多[A1]
也就是說with中以 . 開頭的就相當于
WITH后的對象 .什么什么什么
js中with的用法
with 語句用于設置代碼在特定對象中的作用域。
它的語法:
with (expression) statement例如:
var sMessage = "hello";
with(sMessage) {
alert(toUpperCase()); //輸出 "HELLO"
}
在這個例子中,with 語句用于字符串,所以在調用 toUpperCase() 方法時,解釋程序將檢查該方法是否是本地函數。如果不是,它將檢查偽對象 sMessage,看它是否為該對象的方法。然后,alert 輸出 "HELLO",因為解釋程序找到了字符串 "hello" 的 toUpperCase() 方法。
提示:with 語句是運行緩慢的代碼塊,尤其是在已設置了屬性值時。大多數情況下,如果可能,最好避免使用它。
轉載請注明出處華閱文章網 » jquerywith語句