首页 > 其他分享 >JS传递参数

JS传递参数

时间:2023-08-22 21:14:31浏览次数:43  
标签:值时 obj JS 传递 参数 赋值

JS传递参数

ECMAScript中在向参数传递基本类型的值时,被传递的值会被赋值给一个局部变量(即命名参数,或者用ECMAScript的概念来说,就是arguments对象中的一个元素)。

在向参数传递引用类型值时,会把这个值在内存中的地址赋值给一个arguments的一个(局部)变量,因此这个局部变量的变化会反应在函数的外部。这里引申出两种情况:

  1. 修改这个参数的属性,会作用于全局。
  2. 修改这个参数的引用(将这个参数赋值为新值或者新对象),不作用于全局,因为改变了引用的地址。
function setName(obj){
    obj.name = "gtt";
    obj = new Object();
    obj.name = "zyk";
}

var person = new Object();
setName(person); // "gtt"

标签:值时,obj,JS,传递,参数,赋值
From: https://www.cnblogs.com/zhiwu/p/17649675.html

相关文章

  • flask接收json,开启服务demo
    demofromflaskimportFlask,render_template,request,jsonifyapp=Flask(__name__)@app.route('/',methods=['GET','POST'])defindex():processed_data=Noneifrequest.method=='POST':try......
  • MT8766核心板,MTK8766安卓核心板性能参数
    MT8766核心板采用联发科MT8766四核2G主频芯片方案,支持国内4G全网通。它采用12纳米先进工艺,支持Android9.0系统。核心板的GPU采用超强的IMGGE8300,主频为600MHz。它能够流畅适配大数据运算、人脸识别算法和多种识别模式。同时,MTK8766支持高速LPDDR4/X内存,主频可达1600MHz,并且......
  • 使用EasyPlayer.js,通过设置解码器参数实现H.265音频解码
    EasyPlayer是一款稳定且流畅的流媒体播放器,它能够支持H.264和H.265视频播放。该播放器能够处理各种视频流格式,包括RTSP、RTMP、HLS、FLV和WebRTC等。EasyPlayer具备多个版本,例如EasyPlayer-RTSP、EasyPlayer.js和EasyPlayerPro,以满足不同用户在不同场景下的需求。此外,EasyPlayer还......
  • ASEMI新能源专用整流桥GBU816参数,GBU816封装
    编辑-ZGBU816参数描述:型号:GBU816最大峰值反向电压(VRRM):1600V平均整流正向电流(IF):8A正向浪涌电流(IFSM):200A工作接点温度和储存温度(TJ,Tstg):-55to+150℃最大热阻(RθJC):2.2℃/W正向电压(VF):1.1V最大瞬时反向电流(IR):5uA热容值i2t:166A2S绝缘耐压Visol:2500V GBU816封装规格:封......
  • nodejs 使用exec ,execFile,spawn运行子进程区别,以及如何正确的的关闭子进程
    exec,execFile,spawn都是运行一个子进程,但是在不同的操作系统上用法和表现有很大差异。linux/unixexec运行子进程需要创建一个终端环境(命令行窗口),然后在其中运行命令,execFile则不需要,因此在linux/unix上,execFile的效率更高。windows在windows平台上,运行脚本程序(如批处理.bat)必须有......
  • ASEMI新能源专用整流桥GBU816参数,GBU816封装
    编辑-ZGBU816参数描述:型号:GBU816最大峰值反向电压(VRRM):1600V平均整流正向电流(IF):8A正向浪涌电流(IFSM):200A工作接点温度和储存温度(TJ,Tstg):-55to+150℃最大热阻(RθJC):2.2℃/W正向电压(VF):1.1V最大瞬时反向电流(IR):5uA热容值i2t:166A2S绝缘耐压Visol:2500V  ......
  • C++ 函数模版 不定参数
    实现参数不固定的加法,需要如下实现template<typenameT>TtempSum(constT&t){ staticTsum; sum+=t; returnsum;}//这里保存计算结果template<typenameT>TsaveValue(constT&t){ staticTtemp=t;//这里必须用static的功能 returntemp;}voidt......
  • 4.8 C++ Boost 应用JSON解析库
    property_tree是Boost库中的一个头文件库,用于处理和解析基于XML、Json或者INFO格式的数据。property_tree可以提供一个轻量级的、灵活的、基于二叉数的通用容器,可以处理包括简单值(如int、float)和复杂数据结构(如结构体和嵌套容器)在内的各种数据类型。它可以解析数据文件到......
  • c#json处理字符串
    usingNewtonsoft.Json;//定义一个JSON字符串stringjsonStr="{\"username\":\"test\",\"age\":18}";//将JSON字符串解析成对象dynamicobj=JsonConvert.DeserializeObject(jsonStr);//访问对象属性stringname=obj.username......
  • json-schema编辑器(json-schema-editor)
     最近在找一个 json-schema的编辑器,在网上找了找,以下两个项目用的比较多一、两款json-schema-editor1、vue-json-schema-editor-visual一个高效易用的基于Vue+ElementUI的json-schema编辑器。git地址:https://github.com/giscafer/vue-json-schema-editor-visualdem......