当前位置:网站首页>那些易混淆的概念(三):function和class
那些易混淆的概念(三):function和class
2022-07-07 08:26:00 【xinxin_csdn】
ES6中的class类(oop面向对象的编程思想)和function区别
相同点:
都可作为构造函数,通过new操作符来实例化
函数实现构造函数
function Person(name) {
this.name = name
}
const user = new Person('Jack')
console.log(user); // Person { name: 'Jack' }
类实现构造函数,其中的constructor方法是一个特殊的方法,称为构造函数方法;
用new创建实例后,自动调用constructor,不定义constructor,相当于constructor是空函数
class Person {
constructor(name) {
this.name = name
}
}
const user = new Person('Jack')
console.log(user); // Person { name: 'Jack' }
不同点
1、调用类构造函数必须使用new操作符, 而普通的function构造函数如果不使用new,就会以全局的this,作为内部对象
2、function构造函数声明存在变量提升,可以先使用, class声明不存在变量提升,实例化对象必须写在声明之后
const user = new Person('jack')
function Person(name) {
this.name = name
}
3、class不可以使用call、apply、bind改变this指向
边栏推荐
- I'd rather say simple problems a hundred times than do complex problems once
- 【华为机试真题详解】高矮个子排队
- 根据设备信息进行页面跳转至移动端页面或者PC端页面
- [email protected] can help us get the log object quickly
- [STM32] solution to the problem that SWD cannot recognize devices after STM32 burning program
- 2022.7.3DAY595
- 使用U2-Net深层网络实现——证件照生成程序
- Adb 实用命令(网络包、日志、调优相关)
- 【STM32】STM32烧录程序后SWD无法识别器件的问题解决方法
- Encrypt and decrypt stored procedures (SQL 2008/sql 2012)
猜你喜欢
求最大公约数与最小公倍数(C语言)
The method of word automatically generating directory
原型与原型链
1323:【例6.5】活动选择
P2788 数学1(math1)- 加减算式
P1031 [NOIP2002 提高组] 均分纸牌
Remote meter reading, switching on and off operation command
Several schemes of building hardware communication technology of Internet of things
字符串格式化
求方程ax^2+bx+c=0的根(C语言)
随机推荐
Programming features of ISP, IAP, ICP, JTAG and SWD
String formatting
Inno setup packaging and signing Guide
Factorial implementation of large integer classes
Differences between MCU and MPU
浅谈日志中的返回格式封装格式处理,异常处理
table宽度比tbody宽度大4px
【作业】2022.7.6 写一个自己的cal函数
Common shortcut keys in IDA
STM32 ADC和DMA
Sword finger offer 38 Arrangement of strings [no description written]
Postman interface test VII
. Net configuration system
Socket通信原理和实践
Leetcode-303: region and retrieval - array immutable
2022.7.5DAY597
OpenGL glLightfv 函数的应用以及光源的相关知识
Serial communication relay Modbus communication host computer debugging software tool project development case
Experience sharing of software designers preparing for exams
对word2vec的一些浅层理解