老师,能给我再科普一下关于形参和实参的知识点嘛
来源:7-1 2d-3d转换
慕仰7236035
2021-03-14 20:18:58
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="viewport" content="initial-scale=1.0, user-scalable=no">
<title>地图</title>
<script type="text/javascript"
src="https://webapi.amap.com/maps?v=1.4.15&key=be5f78619033b58e9704773ad8f30ad4&plugin=AMap.Autocomplete,AMap.PlaceSearch">
</script>
<style type="text/css">
* {
margin: 0;
padding: 0;
}
#container {
width: 100%;
height: 1920px;
position: relative;
}
</style>
</head>
<body>
<div id="container"></div>
<script type="text/javascript">
// 实例化map对象
var map = new AMap.Map("container", {
zoom: 15,
center: [113.32456085175278, 23.115863450812764]
});
// 实列化marker对象,并标记中心点
var marker = new AMap.Marker({
icon: "https://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png",
position: [113.32456085175278, 23.115863450812764]
});
// 在地图上添加marker
marker.setMap(map);
// 设置鼠标默认样式
map.setDefaultCursor("pointer");
//为地图添加点击事件,点击添加新标记同时删除上一个标记
map.on("click", function (e) {
map.remove([marker]);
marker = new AMap.Marker({
icon: "https://a.amap.com/jsapi_demos/static/demo-center/icons/poi-marker-default.png",
position: [e.lnglat.lng, e.lnglat.lat]
});
marker.setMap(map);
});
</script>
</body>
</html>

这块关于的形参内容还是不太理解
例如驾车路线的第一课中
这里的function(status,data)这是也是形参,但是没引用啊,我记得刚开始学形参和实参时,老师利用加减法封装一个函数,把实参和形参表达出来,但是到这里我不是很明白这里的形参和实参,请教一下!
1回答
同学你好, 对于你的问题解答如下:
1、先了解一下,函数定义时的参数表示形参,函数调用时,传入的参数表示实参。示例:

2、然后再来分析同学截图中的代码,可以结合下图注释理解

3、function(status,data){}中的status,data确实表示形参,而function(status,data){}这个函数整体又作为AMap.Driving方法调用时传入的一个实参,由于AMap.Driving是高德地图已经封装好的方法,在它的内部会自动调用传入的这个函数,只是我们看不到而已,并不是没有调用function(status,data){}这个函数哦。
同学不用过于纠结,因为我们使用的是第三方(高德地图)提供的方法,所以按着人家规定的格式传递对应的参数就可以了。
祝学习愉快~
相似问题