JavaScript 学习笔记 (二)——变量、作用域、函数和内存

5 篇文章 0 订阅
订阅专栏

1、Javascript 中变量可能包含两种不同数据类型的值:基本类型的值和引用类型的值。

对于引用类型的值,可以为其添加属性和方法,也可以改变其属性和方法,例如:


但是,不能对基本类型的值添加属性,例如:


2、JavaScript 没有块级作用域。对于有块级作用域的语言,例如 C、C++、Java 中,新声明的变量只存在与当前块级作用域中,块级语句执行完毕后变量即会销毁。例如 (Java):

运行结果报错,显示 i 未定义:

而在 JavaScript 中,没有块级作用域,变量不会被立即销毁,例如 (JavaScript):

3、JavaScript 函数的参数和大多数其他语言中的参数有所不同。JavaScript 函数不介意传递进来多少个参数,也不介意参数的数据类型。即使定义的参数只接受两个参数,在调用函数的时候也未必需要传递两个参数。可以选择传递一个、三个甚至不传递。

JavaScript 中的参数在内部使用一个数组来定义,函数接收的始终是一个数组。在函数体内通过 arguments 对象访问参数数组,例如:



4、JavaScript 最常用的垃圾收集方式为标记清除,通过对变量的标记进行判断,并对其采取相应的策略。

为确保暂用较少的内存可以使得页面获得更好的性能,通常需要对变量进行解除引用,即将其值设置为 null。

JS作用域以及变量范围
骚小孩啊丶
07-09 5751
变量作用域 js作为一门脚本语言,他与c,java这些语言是不相同的。 全局变量js中声明全局变量,有下面几种方式: 1.在函数外通过var来声明。 var test ="hello"; console.log(test); function a(){ test="xx"; console.log(test); } a(); console.log(test); ...
测试JS变量作用域范围
给我泡面的博客
03-03 475
测试JS变量作用域范围 demo1、测试全局变量a与局部变量b的作用域范围 var a=”a”; function fn() { var b=”b”; alert(a); alert(b); } fn(); //a //b alert(a); //a alert(b); //undef
JavaScript学习笔记——变量作用域、var、const和let
甜甜的博客
01-12 1114
作用域:一个变量或者函数的有效作用范围。
JavaScript学习笔记——变量作用域内存管理
ayh14227的博客
07-16 219
JavaScript学习笔记——Javascript基本语法 本文是对《Professional:JavaScript for Web Developers》第四章:Variables,Scope, and Memory所做的笔记-------------------------------------------------------------------------------...
JS学习笔记——变量作用域内存问题
smile981005的博客
01-10 175
基本类型和引用类型的值 基本类型值:那些保存在栈内存中的简单数据段,即这种值完全保存在内存中的一个位置。 引用类型值:那些保存在堆内存中的对象,变量中保存的实际上只是一个指针,这个指针指向内存中的另一个位置,该位置保存对象。 动态属性 对于引用变量的值,我们可以为其添加属性和方法,也可以改变和删除其属性和方法。如果对象不被销毁或者这个属性不被删除,则这个属性将一直存在 传递参数 所有函数的参数都是按值传递的。 基本类型值的传递如同基本类型变量的复制一样,而引用类型值的传递,则如同引用类型变量的复制一样。 例
JavaScript学习笔记九 —— 变量作用域、let、const
影龙武的博客qq_43594119
05-17 205
## 变量作用域js中,var定义变量实际是有作用域的。 如果在函数体中申明,在函数体外不可以使用(闭包可以实现在函数体外使用) ```javascript function a(){ var x = 1; x = x + 1 } x = x + 2 //这里控制台会报错 ``` 如果函数嵌套,内部函数可以访问外部函数变量,外部不可以访问内部,所以内外部函数变量重名没有影响 **提升变量作用域** ```javascript function a(){ var x = "x" + y; c
Javascript学习笔记04 ——变量作用域内存问题
wongcony的专栏
01-13 350
基本类型值:表示简单的数据段,undefined null string number boolean 为基本类型,可以操作保存在变量中的实际的值。 引用类型:表示多个值构成的对象。保存在内存中。因为js不能直接访问内存,所以只能方位内存的引用。  var person=new object() person.name="john" alert(person.name);//输出john
Javascript学习笔记——数组,函数作用域,预解析
画船听雨眠
03-20 409
console . log('我是函数');
JavaScript 高级程序设计》学习笔记——变量作用域内存问题
a26110056的博客
05-21 164
第4章 变量作用域内存问题 JavaScript变量与其他语言有很大区别,其松散类型的本质决定了它只是在特定时间用于保存特定值的一个名字而已 4.1 基本类型和引用类型的值 ECMAScipt 变量可能包含两种不同数据类型的值: 基本类型值:指的是简单的数据段,在内存中占据固定大小空间,因此被保存在栈内存中 引用类型值:指那些可能由多个值构成的对象,保存在堆内存中 5种...
JavaScript 学习笔记变量及其作用域
10-24
作用域分析的例子中,我们看到了变量作用域的另一个有趣方面。看下面这个例子: ```javascript var i = 0; // 定义全局变量i function test() { demoFunction(i); function innerFunction() { i = 1; // 局部...
javascript权威指南 学习笔记变量作用域分享
01-19
//声明,并且赋值,即定义了 下面是几点总结: 变量作用域:全局的和局部的。(注意:如果尝试读取一个未声明的变量的值,javascript会生成一个错误) 第一点:在都使用var关键字修饰变量的情况下,如果给一个局部...
Javascript学习笔记变量
12-11
一.关于Javascript变量声明 在Javascript中,声明一个变量 var a=1; 也可以直接 a=1; 这两种表达是有区别的, 一个是当前作用域的局部变量,另一个则是当前作用域的全局变量;... // error .Javascript变量作用域
Javascript学习笔记函数篇(六) : 作用域与命名空间
11-30
JavaScript也没有显式的命名空间,这意味着所有变量函数默认都在全局作用域中定义。全局变量可以在任何地方被访问,这可能导致命名冲突,特别是当代码量增大时。为避免这种问题,开发者通常会使用对象来模拟命名...
小程序中实现VR效果
热门推荐
MayanDev
12-22 2万+
小程序中实现VR效果 最近的工作中有一个奇葩的需求,就是更根据房间场景图,打开摄像机或者上传图片来适配不同的背景图,类似于VR的效果。 一开始百度搜索,发现小程序根本没有VR的插件,而小程序要实现VR需要使用web-view,也就是使用网页的VR插件,这样的话开发成本会比较大。 在参考了其他的一些小程序后,想到了一种替代的解决办法,也能满足需求,并且有较好的体验。先来看看效果图: 上面的效果是如...
程序题智能批改系统需求分析
MayanDev
04-12 3637
1 需求分析 1.1 系统简介 1.2 需求说明 1.3 用例分析 1.3.1 用例与角色 1.3.2 用例图 1.3.3 用例描述 2 系统设计 2.1 实体关系建模 2.2 数据库设计 2.3 界面设计 2.3.1 页面跳转关系 2.3.1 页面设计 2.4 系统组件模型 1 需求分析 1.1 系统简介   在计算机教育领域,尤其是程序设计类课程,教学...
工程版本号的定义
MayanDev
11-11 476
工程版本号可参考下面规则进行定义: 语义版本号分为X.Y.Z三位,分别代表主版本号、次版本号和补丁版本号。当代码变更时,版本号按以下原则更新。 如果只是修复bug,需要更新Z位。 如果是新增了功能,但是向下兼容,需要更新Y位。 如果有大变动,向下不兼容,需要更新X位。 ...
JavaScript 学习笔记 (一)——值、类型和运算符
MayanDev
05-02 224
1、JavaScript 中包含 6 中基本的值类型:数字 (number)、字符串 (String)、布尔值 (boolean)、对象 (object)、函数 (function) 和未定义类型 (undefined)。 使用 typeof 操作符返回数据类型。 2、JavaScript 中有三个特殊的值,他们虽然是数字,但是和一般的数字看起来不太一样。它们分别为 Infinity、-Infi...
运行VUE项目运行时候的报错汇总
最新发布
W3306698294的博客
09-21 116
上面的问题解决问题:【在npm install 后面加 --legacy-peer-deps,就可以解决了】
JavaScript闭包详解:从变量作用域到实践应用
"这篇JavaScript学习笔记主要介绍了JS闭包的概念,包括变量作用域、如何从外部读取局部变量以及闭包的基本定义。" 在JavaScript中,理解闭包首先要掌握变量作用域作用域分为全局变量和局部变量。全局变量在...
写文章

热门文章

  • 如何在小程序中添加广告并获取收益 68987
  • 微信小程序云开发之初体验(详细教程) 43613
  • 联系导师邮件如何写?要注意什么? 28621
  • 微信小程序实现圆角矩形按钮 25981
  • 小程序中实现VR效果 24701

分类专栏

  • GitHub 5篇
  • JavaScript 24篇
  • css 6篇
  • 高效率工具 7篇
  • 效率工具 3篇
  • 随笔 5篇
  • 面经 3篇
  • react 1篇
  • git 1篇
  • npm 1篇
  • 无障碍 1篇
  • bug记录 1篇
  • 开源项目
  • node 2篇
  • JavaScript数据结构 4篇
  • React系列教程 4篇
  • 教程 11篇
  • App 2篇
  • Google 4篇
  • bootstrap
  • 小程序 20篇
  • Flutter 4篇
  • 保研 1篇
  • 笔记 5篇
  • 工具 17篇
  • api
  • python 2篇
  • 杂记 2篇

最新评论

  • 教程 | 个性化定制你的 GitHub 首页

    Heart_to_Yang: Readme文件可以直接添加视频必须10M以内,可以参考这里 https://github.com/heartyang520

  • 小程序如何在 web-view 中添加自定义元素

    zttc789: 不管用

  • 在小程序中使用ES6的新特性

    lyweb32: 键名和键值一样可以缩写吗

  • CSS 属性 aspect-ratio

    前端攻城狮路飞: Nb

  • 毕业设计源码——旅游打卡小程序

    m0_65735927: 大佬公众号没了,跪求源码

最新文章

  • 开源一个极简的群日程工具
  • 前端开发者必须知道的 10 个 GitHub 仓库
  • GitHub 新功能:Codespaces,随时随地编写代码
2021年10篇
2020年50篇
2019年49篇
2018年19篇
2017年1篇

目录

目录

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值

深圳SEO优化公司牟平行业网站优化公司门户网站优化内容随州市网站关键词优化有用吗永安排名SEO优化快速网站推广余杭区网站优化青浦区百度网站优化定制方案如何优化商务网站长沙品质营销型网站优化荆门seo网站优化安新网站站外优化网站推广优化公司利润seo优化对网站的建议专业网站优化价格新乐关键词网站优化东洲优化网站哪家公司好快速企业网站优化做按摩网站优化推广网站优化排名如何做许昌网站优化哪家便宜深圳网站的优化东坑镇网站优化海沧网站优化哪家强网站排名优化软件心细火23星网站运营与优化共青城网站排名优化平湖百度网站优化枝江网站优化电影网站排名优化seohtml网站优化莱山区视频网站优化歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化