没有合适的资源?快使用搜索试试~ 我知道了~
Javascript基础回顾之(二) js作用域
0 下载量 76 浏览量
2020-12-10
16:35:12
上传
评论
收藏 108KB PDF 举报
温馨提示
试读
4页
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者那里的一知半解,所以决定先花一些时间整理一下这些基础知识和大家分享。 后面会附上培训用的PPT。刚开始是打算写一篇的,但是后来写着写着就发现越来越多,所以决定还是写一个系列吧。本系列所有内容都是涉及Javascript基础的,没有时髦的玩意儿,但是我相信这些基础的东西会有助于你理解那些有趣的东西的。 Javascript基础回顾之(一) 类型 Javascript基础回顾 (二) 作用域
资源推荐
资源详情
资源评论
Javascript基础回顾之基础回顾之(二二) js作用域作用域
本来是要继续由浅入深表达式系列最后一篇的,但是最近团队突然就忙起来了,从来没有过的忙!不过喜欢表达式的朋友请放
心,已经在写了:) 在工作当中发现大家对Javascript的一些基本原理普遍存在这里或者那里的一知半解,所以决定先花一些时
间整理一下这些基础知识和大家分享。 后面会附上培训用的PPT。刚开始是打算写一篇的,但是后来写着写着就发现越来越
多,所以决定还是写一个系列吧。本系列所有内容都是涉及Javascript基础的,没有时髦的玩意儿,但是我相信这些基础的东
西会有助于你理解那些有趣的东西的。
Javascript基础回顾之(一) 类型
Javascript基础回顾 (二) 作用域
Javascript基础回顾之(三) 面向对象
本篇是你必须知道的Javascript系列第二篇,我们主要来看看Javascript中变量作用域的问题。主要涉及以下内容 :
参数传递的问题
什么是作用域和作用域链
块级作用域
延长作用域链
参数传递的问题
在Javascript中所有的参数传递都是按值传递的。也就是说把函数外部的值复制给函数内部的参数,就和把值从一个变量
复制到另一个变量一样。基本类型值的传递如同基本类型变量的复制一样,而引用类型值的传递,就如同引用类型变量的复制
一样。
—— 《Javascript 高级程序设计》 第三版
function addTen(num) {
num += 10;
return num;
}
var count = 20;
var result = addTen(count);
alert(count) // 20
alert(result) // 30
我想关于值类型的传递应该很简单,所以我们就不多说了,重点来看看引用类型的值传递。
function setName(person)
{
person.name = "Jesse";
}
var person = new Object();
setName(person);
alert(person.name); //Jesse
这个函数把我们外部对象的值也一起改变了,这一点和C#也是一样的。因为函数里面的person所指向的地址和外部person所
指向的地址是一样的。下面的行为也是和C#一样的,即如果在函数内容把参数指向另外一个对象,不会对外部对象产生影响
。
function setName(person)
{
person.name="Jesse"
person = new Object();
person.name = "Another Jesse";
}
var person = new Object();
setName(person);
alert(person.name); //Jesse
关于引用类型的拷贝,给初学者一张图解。
资源评论
weixin_38549721
- 粉丝: 9
- 资源: 882
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 基于matlab实现用有限元法计算电磁场的Matlab工具 .rar
- 基于matlab实现有限元算法 计算电磁场问题 边界条件包括第一类边界和第二类边界.rar
- 基于matlab实现用于计算不同车重下的电动汽车动力性和经济性.rar
- 基于matlab实现遗传算法求解多车场车辆路径问题 有多组算例可以用.rar
- 浏览器.apk
- 基于matlab实现是一个matlab中的power system 中搭建的一个模型
- 基于JSP毕业设计-教学管理系统(源代码+论文).zip
- 基于JSP毕业设计-家政管理系统-毕业设计.zip
- 基于Python实现淘宝商品评论采集(含逆向)源代码
- 基于matlab实现多目标进化算法NSGAⅡ&Matlab讲解.rar
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功