js基础之--变量 作用域和内存问题
2024-09-01 05:18:48
基本类型:Undefind Null Boolean Number String
引用类型: 对象
在操作对象时,实际上实在操作对象的引用而不是实际的对象。为此,引用类型的值是按引用访问的。
从一个变量向另一个变量赋值引用类型的值,同样也会将存储在对象中的值赋值一份放到为新变量分配的空间中。不同的是,这个值的副本实际上是一个指针,而这个指针指向存储在堆中的一个对象
<script>
var arr = {name:"jiayu"}
doSomeThing(arr);
console.log(arr); //{name: "new"} function doSomeThing(obj){
obj.name = 'new';
obj = new Object();
}
</script>
在web浏览器中,全局执行环境被认为是window对象,因此所有全局变量和函数都是作为window对象的属性和方法创建的。某个执行环境的所有代码执行完毕后,该环境被销毁,保存在
其中的所有变量和函数定义也随之销毁(全局执行环境直到阴影程序退出--例如关闭网页或者浏览器时才会被销毁)
标识符解析是沿着作用域链一级一级的搜索标识符的过程。搜索过程始终从作用域链的前端开始,然后逐级的向后回溯,直到找到标识符为止(如果找不到标识符,通常代表着错误发生
js中没有块级块级作用域
<script>
if(1){
var demo = '123';
}
console.log(demo); //
</script>
最新文章
- apache反向代理
- 【转】为现代JavaScript开发做好准备
- Eclipse搭建SSH(Struts2+Spring+Hibernate)框架教程
- 一个App完成入门篇(一)-从Hello world开始
- 《BI那点儿事》Microsoft 线性回归算法
- Redis客户端开发包:Jedis学习-入门
- POJ 1062 ( dijkstra )
- HandlerMethodArgumentResolver数据绑定无效
- 第四周 更新Scrum站立会议
- Unit Test with VS.NET
- project euler 48 Self powers 解决乘法爆long long
- ListView与DataTable传递数据
- 文件类似的推理 -- 超级本征值(super feature)
- BotVS趋势交易策略-MA均线
- Android Studio精彩案例(二)《仿微信动态点击底部tab切换Fragment》
- Windows系统版本判定那些事儿
- .gitignore文件不起作用的解决方法
- Jenkins - ERROR: Exception when publishing, exception message [Failed to connect session for config [IP(projectName)]. Message [Auth fail]]
- Oracle提取中文字符串拼音首字母函数
- Python之random模块