js学习笔记5
- 函数内部有两个特殊的对象:arguments 和 this 。 arguments 是存储函数参数的数组,有一个名为 callee 的属性。这个属性是一个指针 指向拥有这个 arguments 对象的函数。(argument.callee(参数) 可以调用这个函数 可以消除函数耦合)。
- this 对象 引用的是函数执行的环境对象。
- 函数的属性和方法。 js 中的函数是对象, 因此函数有自己的属性和方法。
- 每个函数都包含两个属性: length 和 prototype 。
- length 表示函数希望接收的参数个数。
- prototype(不可枚举不能使用 for-in ) 是引用类型保存所有实例方法的真正所在。在创建自定义引用类型以及实现继承时 prototype 是极为重要的。
- js 基本包装类型: Boolean Number 和 String
- js 自动拆装箱 实际上每当读取一个基本类型值的时候,后台就会创建一个对应的基本包装类型的对象。
- 基本类型值不是对象,因此从逻辑上说不应该有方法,但实际上为了方便操作,后台已经自动完成了一系列的处理
- 读取模式:从内存中读取这个字符串的值。 在读取模式中访问字符串时,后台会自动完成以下过程。
-
1 //1.创建String 类型的实例 2 var s1 = new String("some"); 3 4 //2.在实例上调用指定的方法 5 var s2 = s1.substring(2); 6 7 //3.销毁这个实例 8 s1 = null;
引用类型和基本包装类型的主要区别就是对象的生存期。
- 使用 new 操作符创建的引用类型实例,在执行流离开当前作用域之前都一直保存在内存中。而自动创建的包装类型对象,只存在于一行代码执行的瞬间。
欺骗自己最简单,欺骗自己最困难。
安慰自己最简单,安慰自己最困难。
分类:
javascript
标签:
javascript
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】