有无关键字new的区别
2024-10-21 05:10:35
function Person(firstName, lastName) {
this.firstName = firstName;
this.lastName = lastName;
} const lydia = new Person("Lydia", "Hallie");
const sarah = Person("Sarah", "Smith"); console.log(lydia);
console.log(sarah);
A:
Person {firstName: "Lydia", lastName: "Hallie"}
andundefined
B:
Person {firstName: "Lydia", lastName: "Hallie"}
andPerson {firstName: "Sarah", lastName: "Smith"}
C:
Person {firstName: "Lydia", lastName: "Hallie"}
and{}
D:
Person {firstName: "Lydia", lastName: "Hallie"}
andReferenceError
对于sarah
,我们没有使用new
关键字。 使用new
时,它指的是我们创建的新空对象。 但是,如果你不添加new
它指的是全局对象!
我们指定了this.firstName
等于'Sarah
和this.lastName
等于Smith
。 我们实际做的是定义global.firstName ='Sarah'
和global.lastName ='Smith
。 sarah
本身的返回值是undefined
。
答案: A
最新文章
- php Zend Opcache,xcache,eAccelerator缓存优化详解(具体根据个人需要选择其一即可,功能都一样切勿重复选择)
- c++返回值 注意事项
- JS中的";==";转换规则
- chaper3_exerise_Uva1568_Molar_Mass_分子量
- Remove Linked List Elements
- android中获取打气筒的几种方式
- EntityFramework 开始小试
- 类成员函数指针 ->;*语法剖析
- HDOJ 1397 Goldbach's Conjecture(快速筛选素数法)
- MySQL中的insert ignore into, replace into等的一些用法小结(转)
- 解决iOS7中UITableView在使用autolayout时layoutSubviews方法导致的crash
- PHP学习之-1.7 注释
- Android(Lollipop/5.0) Material Design(六) 自定义动画
- 如何监控第三方应用程序(SOAP or RESTful client)访问HTTPS当数据站点?
- JAVA2015086第十一周作业
- BCryptPasswordEncoder加密及判断密码是否相同
- Maven json包找不到解决办法
- css 初始化样式
- docker命令篇
- Mysql重连错误
热门文章
- Andrew Ng机器学习 一: Linear Regression
- PAT甲级1005水题飘过
- Bootstrap框架简介
- Java代码写PDF-保全批单
- BZOJ 3672: [Noi2014]购票 树上CDQ分治
- ssh:no matching host key type found. Their offer: ssh-dss
- 前端微信小程序资讯类仿今日头条微信小程序
- 微信小程序HTTP封装请求
- kafka-python 1.4.6 版本触发的一个 rebalance 问题
- Automatic Annotation of Airborne Images by Label Propagation Based on a Bayesian-CRF Model