JS基础(4)

本文详细介绍了JavaScript中的new关键字用于实例化构造函数的过程,包括变量初始化、原型链设定和构造函数执行。接着讨论了数据类型和变量类型,包括基本类型和引用类型。深入探讨了作用域、闭包和匿名函数的原理,以及它们在内存管理和性能优化中的影响。此外,还提到了H5新标签和TypeScript中的let、const声明,以及排序算法和内存泄漏问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

【20200316】
1.js强制浏览器回流耗费时间32ms
Forced reflow while executing JavaScript took 32ms
【new关键字】
new关键字可以干什么–实例化构造函数
过程:
0.定义一个有原型的构造函数: var function Person(par1, par2){ this.par1 = par1; this.par2 = par2;}
1.初始化这个变量 : var objnew = { };2020/4/8/周三
2.原型的执行,确定新对象的原型链: objnew.proto = Person.prototype;
3.将对象绑定为this对象,跟参数一起执行构造函数实例化: Person.call(objnew,‘参数1’,‘参数2’);
4.返回结果
【数据类型&变量类型】
数据类型:
值(基本)类型:string number boolean null undefined
对象(引用)类型:Array Function Object
变量类型:变量包含变量名和变量值,变量类型由变量值的类型决定,基本类型和引用类型
【作用域/闭包/匿名函数】2020/4/21/周二
1.if和for没有作用域,作用域之外变量还是存在;
2.闭包的作用是可以调用函数中的变量,闭包实现需要用到匿名函数,闭包函数产生的变量在执行结束后会回收。
匿名函数的作用:
1、通过匿名函数可以实现闭包,关于闭包在后面的文章中会重点讲解。在这里简单介绍一下

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值