最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

關(guān)于 byval 與 byref 的區(qū)別分析總結(jié)

 更新時間:2007年10月08日 16:37:22   作者:  
二者區(qū)別:
byval 傳遞數(shù)值,實參和形參分處不同的內(nèi)存單元,互不干擾! 
byref 傳遞地址,實參和形參占用相同的內(nèi)存單元,形參變則實參變?。。。。。?
通俗理解:
byval 一去不復返 
byref 進去再出來,可能被更新!
在JavaScript中:
Boolean,Number,String型的參數(shù)是按值傳遞的 ==> 相當于VBS中的ByVal;
而Object型的參數(shù)(包括JS對象,Array對象,Function對象等),是按引用傳遞 ==> 相當于VBS中的ByRef
復制代碼 代碼如下:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" lang="zh-CN"> 
<head> 
<title> 函數(shù)傳值測試 </title> 
<meta http-equiv="content-type" content="text/html; charset=utf-8" /> 
<meta name="author" content="楓巖,CNLEI" /> 
<meta name="copyright" content="cnlei.y.l@gmail.com , http://www.cnlei.com" /> 
</head> 
<body> 
<script type="text/javascript"> 
<!-- 
function Num(n){n=n*2;}//Number型的參數(shù),按值傳遞的 ==> 相當于VBS中的ByVal; 
function Obj(){} 
Obj.prototype.show = function(o){ //JS對象,是按引用傳遞 ==> 相當于VBS中的ByRef 
  o.toString = function(){ 
    return("{id:"+this.id+",desc:"+this.desc+"}"); 
  } 

function Func(f){ //Function對象,是按引用傳遞 ==> 相當于VBS中的ByRef 
  f.show = function(o){ 
    o.toString = function(){ 
      return("{id:"+this.id+",desc:"+this.desc+",toString:function(){} }"); 
    } 
  } 


var N; 
N=1; 
alert(N); 
Num(N); 
alert(N); 

var O; 
O = { 
  id:"001", 
  desc:"編號說明", 
  toString: function (){ 
    return null; 
  } 
}; 
var F = new Obj(); 
var F2 = new Obj(); 
alert(O.id+"\n"+O.toString()); 
F.show(O); 
alert(O.id+"\n"+O.toString()); 
Func(F); 
F.show(O); 
alert(O.id+"\n"+O.toString()); 
//--> 
</script> 
</body> 
</html> 

相關(guān)文章

  • JavaScript對象和字串之間的轉(zhuǎn)換實例探討

    JavaScript對象和字串之間的轉(zhuǎn)換實例探討

    從對象的格式可以看出,如果字串的格式定義成 json 格式的, 就可以直接轉(zhuǎn)換為obj了,感興趣的朋友可以參考下哈
    2013-04-04
  • PyQt中QLabel標簽組件使用指南

    PyQt中QLabel標簽組件使用指南

    QLabel是PyQt中用于顯示文本和圖像的組件,本文詳細介紹了其基本用法和高級特性,首先,介紹如何創(chuàng)建QLabel,以及如何用它來顯示圖像,接著,探討了如何使用HTML標簽格式化文本,設(shè)置文本對齊方式,以及如何實現(xiàn)自動換行
    2024-10-10
  • uniapp藍牙連接的通用步驟

    uniapp藍牙連接的通用步驟

    這篇文章主要給大家介紹了關(guān)于uniapp藍牙連接的通用步驟,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2023-06-06
  • JavaScript實現(xiàn)通過滑塊改變網(wǎng)頁顏色

    JavaScript實現(xiàn)通過滑塊改變網(wǎng)頁顏色

    這篇文章主要為大家詳細介紹了JavaScript實現(xiàn)通過滑塊改變網(wǎng)頁顏色,文中示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • 微信小程序自定義純凈模態(tài)框(彈出框)的實例代碼

    微信小程序自定義純凈模態(tài)框(彈出框)的實例代碼

    這篇文章主要介紹了微信小程序自定義純凈模態(tài)框(彈出框)的實例代碼,代碼簡答易懂,非常不錯,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-03-03
  • JavaScript實現(xiàn)標題欄文字輪播效果代碼

    JavaScript實現(xiàn)標題欄文字輪播效果代碼

    這篇文章主要介紹了JavaScript實現(xiàn)標題欄文字輪播效果代碼,涉及JavaScript基于時間函數(shù)及流程控制操作標題欄文字的相關(guān)技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-10-10
  • 詳解layui?laydate選擇時間的回調(diào)方法

    詳解layui?laydate選擇時間的回調(diào)方法

    這篇文章主要介紹了layui?laydate選擇時間的回調(diào)方法,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2024-01-01
  • 詳解Require.js與Sea.js的區(qū)別

    詳解Require.js與Sea.js的區(qū)別

    RequireJS 和 Sea.js 都是模塊加載器,倡導模塊化開發(fā)理念,核心價值是讓 JavaScript 的模塊化開發(fā)變得簡單自然。這篇文章給大家簡單介紹了Require.js與Sea.js的區(qū)別,感興趣的朋友一起看看吧
    2018-08-08
  • List Information About the Binary Files Used by an Application

    List Information About the Binary Files Used by an Applicati

    List Information About the Binary Files Used by an Application...
    2007-06-06
  • JavaScript動態(tài)生成二維碼圖片

    JavaScript動態(tài)生成二維碼圖片

    本文給大家介紹js動態(tài)生成二維碼圖片的相關(guān)內(nèi)容,感興趣的朋友一起學習吧
    2016-04-04

最新評論

自贡市| 湖北省| 和平县| 于田县| 曲阜市| 类乌齐县| 义乌市| 鲁甸县| 佳木斯市| 游戏| 武定县| 库尔勒市| 垣曲县| 临泉县| 成武县| 绩溪县| 阿克| 石河子市| 永寿县| 齐河县| 虹口区| 哈密市| 元朗区| 黎川县| 滦南县| 香格里拉县| 通辽市| 镇远县| 宣化县| 麻江县| 永兴县| 苗栗县| 乐山市| 涿鹿县| 论坛| 定结县| 望谟县| 南乐县| 湖口县| 垦利县| 靖安县|