当前位置: 58彩票app下载 > 计算机网络 > 正文

Javascript中援用示例介绍,新手学习JavaScript小实验

时间:2019-09-18 11:14来源:计算机网络
复制代码 代码如下: 在Javascript脚本中,参数的引用原则:引用的参数内部(如属性)可以修改,但参数对应的引用(reference)不能修改。 function tt() { alert(11); } var b = tt; var b1 = tt(); //执

复制代码 代码如下:

在Javascript脚本中,参数的引用原则:引用的参数内部(如属性)可以修改,但参数对应的引用(reference)不能修改。

function tt()
{
alert(11);
}
var b = tt;
var b1 = tt(); //执行tt()函数功能

一个测试例子如下:

   对于函数的引用,可直接将函数名“tt”赋给变量,但不可以是函数名+括号的形式“tt()”,因为第二种是直接执行该函数。
   调用函数的时候,用变量名+括号的形式,如:b()。

复制代码 代码如下:

复制代码 代码如下:

<script language="javascript">
//dosomething1,对于引用,变量本身不可以修改,但变量内部结构可以修改
function dosomething1(a){
a = 'try';
}

  function tt()
{
alert(11);
}
var b = tt;
  alert(b);
function tt()
   {
    alert(22);
   }
  alert(b);
   b();

//测试1
function test1(){
var a = {a:'test',b:'is',c:'ok'};
dosomething1(a);
alert(a.a);
}
//dosomething2
function dosomething2(v){
v.a = v.a + '!!!'; //修改引用变量的属性,修改成功
v = 'try'; //试图修改变量引用,修改失败
}
//测试2
function test2(a){
var a = {a:'test',b:'is',c:'ok'};
dosomething2(a);
alert(a.a);
}
test2();
</script>

    由于变量b中保存的是函数的引用,当函数变化时,b也随时变化,且不管函数出现的先后顺序。两次alert(b),虽然位置不一样,但是内容相同。
    这只是一个小实验,下面研究下js中的闭包问题。
    学习用书《征服RIA——基于JavaScript的web客户端开发》和《JavaScript权威指南》中文版。

您可能感兴趣的文章:

  • Javascript学习笔记之 函数篇(三) : 闭包和引用
  • 浅析JavaScript基本类型与引用类型
  • javascript中正则表达式反向引用示例介绍
  • javascript文件中引用依赖的js文件的方法
  • Javascript浅谈之引用类型
  • 深入理解JavaScript中的传值与传引用
  • Javascript delete 引用类型对象
  • Javascript引用指针使用介绍
  • JavaScript之引用类型介绍
  • 菜鸟学习JavaScript小实验之函数引用
  • javascript引用赋值(地址传值)用法实例

您可能感兴趣的文章:

  • Javascript学习笔记之 函数篇(三) : 闭包和引用
  • 浅析JavaScript基本类型与引用类型
  • javascript中正则表达式反向引用示例介绍
  • javascript文件中引用依赖的js文件的方法
  • Javascript中引用示例介绍
  • Javascript浅谈之引用类型
  • 深入理解JavaScript中的传值与传引用
  • Javascript delete 引用类型对象
  • Javascript引用指针使用介绍
  • JavaScript之引用类型介绍
  • javascript引用赋值(地址传值)用法实例

编辑:计算机网络 本文来源:Javascript中援用示例介绍,新手学习JavaScript小实验

关键词: