javascript的with表示什么
with 語句可以方便地用來引用某個特定對象中已有的屬性,但是不能用來給對象添加屬性。要給對象創建新的屬性,必須明確地引用該對象。
with(object instance)
{
//代碼塊
}
有時候,在一個程序代碼中,多次需要使用某對象的屬性或方法,照以前的寫法,都是通過:對象.屬性或者對象.方法這樣的方式來分別獲得該對象的屬性和方法,著實有點麻煩,學習了with語句后,可以通過類似如下的方式來實現:
with(objInstance)
{
var str = 屬性1;
。..
} 去除了多次寫對象名的麻煩。
舉例:
<script language="javascript">
<!--
function Lakers() {
* = "kobe bryant";
* = "28";
* = "boy";
}
var people=new Lakers();
with(people)
{
var str = "姓名: " + name + "<br>";
str += "年齡:" + age + "<br>";
str += "性別:" + gender;
*(str);
}
//-->
</script>
代碼執行效果如下:
姓名: kobe bryant
年齡:28
性別:boy
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)
}
要
js中with是什么意思
with 語句用于設置代碼在特定對象中的作用域。
語法: with (expression) statement例如: var sMessage = "hello";with(sMessage) { alert(toUpperCase()); //輸出 "HELLO"}在這個例子中,with 語句用于字符串,所以在調用 toUpperCase() 方法時,解釋程序將檢查該方法是否是本地函數。如果不是,它將檢查偽對象 sMessage,看它是否為該對象的方法。
然后,alert 輸出 "HELLO",因為解釋程序找到了字符串 "hello" 的 toUpperCase() 方法。 提示:with 語句是運行緩慢的代碼塊,尤其是在已設置了屬性值時。
大多數情況下,如果可能,最好避免使用它。
js中with的用法
with 語句用于設置代碼在特定對象中的作用域。
它的語法:with (expression) statement例如:var sMessage = "hello";with(sMessage) { alert(toUpperCase()); //輸出 "HELLO"}在這個例子中,with 語句用于字符串,所以在調用 toUpperCase() 方法時,解釋程序將檢查該方法是否是本地函數。如果不是,它將檢查偽對象 sMessage,看它是否為該對象的方法。
然后,alert 輸出 "HELLO",因為解釋程序找到了字符串 "hello" 的 toUpperCase() 方法。提示:with 語句是運行緩慢的代碼塊,尤其是在已設置了屬性值時。
大多數情況下,如果可能,最好避免使用它。
JavaScript 的 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) }實例
<body> a <script> with(document){//不用with這樣寫:*(123); write(123);//不用with這樣寫:getElementById("a").innerHTML alert(getElementById("a").innerHTML); } </script>