社区
JavaScript
帖子详情
javascript中是否也有类似VBScript中的ByRef那样的变量声明方式?
somebean
2002-04-19 02:44:06
请问,在javascript中是否也有类似VBScript中的ByRef那样的变量声明方式?
谢谢!
...全文
170
5
打赏
收藏
javascript中是否也有类似VBScript中的ByRef那样的变量声明方式?
请问,在javascript中是否也有类似VBScript中的ByRef那样的变量声明方式? 谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
5 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
qiushuiwuhen
2002-04-22
打赏
举报
回复
1.使用全局变量
2.控件用.uniqueID
3.类
......
孟子E章
2002-04-21
打赏
举报
回复
复制、传递和比较数据
在 JScript 中,对数据的处理取决于该数据的类型。
按值和按引用的比较
Numbers 和 Boolean 类型的值 (true 和 false) 是按值来复制、传递和比较的。当按值复制或传递时,将在计算机内存中分配一块空间并将原值复制到其中。然后,即使更改原来的值,也不会影响所复制的值(反过来也一样),因为这两个值是独立的实体。
对象、数组以及函数是按引用来复制、传递和比较的。 当按地址复制或传递时,实际是创建一个指向原始项的指针,然后就像拷贝一样来使用该指针。如果随后更改原始项,则将同时更改原始项和复制项(反过来也一样)。实际上只有一个实体;“复本”并不是一个真正的复本,而只是该数据的又一个引用。
当按引用比较时,要想比较成功,两个变量必须参照完全相同的实体。例如,两个不同的 Array 对象即使包含相同的元素也将比较为不相等。要想比较成功,其中一个变量必须为另一个的参考。要想检查两个数组是否包含了相同的元素,比较 toString() 方法的结果。
最后,字符串是按引用复制和传递的,但是是按值来比较的。请注意,假如有两个 String 对象(用 new String("something") 创建的),按引用比较它们,但是,如果其中一个或者两者都是字符串值的话,按值比较它们。
注意 鉴于 ASCII和 ANSI 字符集的构造方法,按序列顺序大写字母位于小写字母的前面。例如 "Zoo" 小于 "aardvark"。如果想执行不区分大小写的匹配,可以对两个字符串调用 toUpperCase() 或 toLowerCase()。
传递参数给函数
按值传递一个参数给函数就是制作该参数的一个独立复本,即一个只存在于该函数内的复本。即使按引用传递对象和数组时,如果直接在函数中用新值覆盖原先的值,在函数外并不反映新值。只有在对象的属性或者数组的元素改变时,在函数外才可以看出。
例如(使用 IE 对象模式):
// 本代码段破坏(覆盖)其参数,所以
// 调用代码中反映不出变化。
function Clobber(param)
{
// 破坏参数;在调用代码中
// 看不到。
param = new Object();
param.message = "This will not work";
}
// 本段代码改变参数的属性,
// 在调用代码中可看到属性改变。
function Update(param)
{
// 改变对象的属性;
// 可从调用代码中看到改变。
param.message = "I was changed";
}
// 创建一个对象,并赋给一个属性。
var obj = new Object();
obj.message = "This is the original";
// 调用 Clobber,并输出 obj.message。注意,它没有发生变化。
Clobber(obj);
window.alert(obj.message); // 仍然显示 "This is the original"。
// 调用 Update,并输出 obj.message。注意,它已经被改变了。
Update(obj);
window.alert(obj.message); // 显示 "I was changed"。
Lostinet
2002-04-19
打赏
举报
回复
JScript没有数组。
只有Array对象。
somebean
2002-04-19
打赏
举报
回复
谢谢!数组呢?
Lostinet
2002-04-19
打赏
举报
回复
JScript和C#很想。
除了
boolean,number,string,和unknown(VARIANT)
是用值传递的,
其他的
object,function都是用引用来传递的。
所以,不需要ByRef
--------
undefined不知道是用值还是用引用了。。。
javascript
,
VBScript
关键字and保留字
VBScript
的关键字相对较少,且与
JavaScript
有较大差异。例如,`And` 是一个逻辑运算符,用于组合两个布尔表达式。
VBScript
的其他关键字包括: 1. `AddHandler`:添加事件处理程序。 2. `AddressOf`:获取函数的...
VBS (
VBScript
程序员参考手册)
- **概念**:`Option Explicit`是
VBScript
中
的一个
声明
语句,用于强制所有
变量
必须显式
声明
。 - **目的**:提高程序的健壮性和可维护性,防止由于未
声明
变量
导致的错误。 ##### 2.2
变量
命名规则 - **规则**:
变量
...
vbscript
基础
VBScript
(Visual Basic ...总的来说,
VBScript
是了解和掌握微软生态系统
中
早期脚本编程的重要工具,对于开发者来说,理解其基本语法和用法是很有价值的。通过深入学习和实践,可以利用
VBScript
解决各种实际问题。
Asp
中
通过简单的例子理解下ByVal和By
Ref
的用法
此外,了解 `ByVal` 和 `By
Ref
` 的区别有助于解决其他编程语言
中
类似
的问题,比如
VBScript
、VBA等,它们都采用了相似的参数传递机制。在
JavaScript
中
,所有参数默认都是按值传递的,这与ASP
中
的 `ByVal`
类似
,但不...
第四章 疯狂Caché
变量
文章目录 第四章
变量
变量
类别局部
变量
命名约定无效命名类型、用法和范围进程-私有全局
变量
命名约定列表进程-私有全局
变量
全局
变量
global下标
变量
数组
变量
特殊
变量
对象属性
变量
类型和转换对象值
变量
声明
和范围使用#...
JavaScript
87,994
社区成员
224,689
社区内容
发帖
与我相关
我的任务
JavaScript
Web 开发 JavaScript
复制链接
扫一扫
分享
社区描述
Web 开发 JavaScript
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章