每日一题:1.function Person(firstName, lastName) { this.firstName = firstName; this.lastName = lastNa

js输出类面试题(二) 文章目录1.下面代码的输出是什么?2. 下面代码的输出是什么?3.事件传播的三个阶段是什么??4. 下面代码的输出是什么?5. 下面代码的输出是什么?6. 下面代码的输出是什么?7. 下面代码的输出是什么?8. 下面代码的输出是什么?9.下面代码的输出是什么?10.下面代码的输出是什么? 1.下面代码的输出是什么? function Person(firstName, lastName) { this.firstName = firstName; this.lastName = lastName; 阅读详情

Question:如下输出什么?

function Person(firstName, lastName) {
  this.firstName = firstName;
  this.lastName = lastName;
}

const member = new Person('Lydia', 'Hallie');
Person.getFullName = function() {
  return `${this.firstName} ${this.lastName}`;
};

console.log(member.getFullName());
  • A: TypeError
  • B: SyntaxError
  • C: Lydia Hallie
  • D: undefined undefined

Answer:A

Analyze:

在JavaScript中,函数是一个对象,getFullName方法 会被添加到构造函数对象本身。 因此,我们可以调用Person.getFullName(),但是 member.getFullName() 会引发TypeError。

如果要使方法可用于所有对象实例,则必须将其添加到prototype属性:

Person.prototype.getFullName = function() {
  return `${this.firstName} ${this.lastName}`;
};

选择篇(022)-下面代码的输出是什么? 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”, last 阅读详情

相关推荐

选择篇(021)-下面代码的输出是什么?

function Person(firstName, lastName) { this.firstName = firstName; this.lastName = lastName; } const member = new Person("Lydia", "Hallie"); Person.getFullName = function () { return `${this.firstName} ${this.lastName}`; } console.log(member.getFul

手掌日月摘星辰 867

155个JavaScript基础问题(11-20)

11. 输出是什么? function Person(firstName, lastName) { this.firstName = firstName; this.lastName = lastName; } const member = new Person("Lydia", "Hallie"); Person.getFullName = function () { return `${this.firstName} ${this.lastName}`; } console.log(me

Always-Learning 936

什么是类?

类(class)是在 JS 中编写构造函数的新方法。它是使用构造函数的语法糖,在底层中使用仍然是原型和基于原型的继承。 //ES5Version functionPerson(firstName,lastName,age,address){ this.firstName=firstName; this.lastName=lastName; this.age=age; this.address=address; } Person.sel...

liuhao9999的博客 1381

43 道检验基础的 JavaScript 面试题(1),前端开发技术栈

资料过多,篇幅有限,需要文中全部资料可以点击这里免费获取前端面试资料PDF完整版!自古成功在尝试。不尝试永远都不会成功。勇敢的尝试是成功的一半。原始类型是booleannullundefinedbigintnumberstring和symbol。40. 下面代码的输出是什么?},[1, 2]A:B:[6, 1, 2]C:D:[1, 2, 6]答案: C[1,2]是我们的初始值。这是我们开始执行reduce函数的初始值,以及第一个acc的值。在第一轮中,acc是[1,2]cur是[0,1]。

2401_84092068的博客 444

解释一下 function Person(){}、var person = Person() 和 var person = new Person() 之间的区别

这种方式调用 Person 函数,并将返回值赋给变量 person。,则会返回函数内部的 this 对象。这种方式使用 new 关键字来调用 Person 函数,从而创建一个新的 Person 对象实例。在构造函数内部,this 关键字指向新创建的对象实例。使用 new 关键字创建对象实例是 JavaScript 中最常见的做法,它可以确保每次创建一个全新的对象,并且对象的属性和方法都是独立的。这种方式定义了一个名为 Person 的函数,它可以用作构造函数来创建新的对象实例。

祈澈菇凉 245

AI智能体赋能Cypress:自动化前端测试的新范式

自动化测试是现代软件工程保障质量的核心实践,其原理是通过脚本模拟用户操作,对软件功能进行验证。随着大语言模型(LLM)和智能体(Agent)技术的发展,测试自动化正迈向智能化新阶段。智能体能够理解自然语言描述的测试需求,并自主规划、执行测试步骤,这为应对前端UI频繁变更、测试用例维护成本高等挑战提供了新思路。在工程实践中,将Cypress这一流行的前端测试框架封装为智能体可调用的标准化技能(Skill),是实现这一愿景的关键。通过设计清晰的交互协议和状态管理机制,智能体可以像人类测试工程师一样“感知”页面状

weixin_33726318的博客 686

使用解构存取和使用多属性对象(为什么?因为解构能减少临时引用属性)

// bad function getFullName(user) {   const firstName = user.firstName;   const lastName = user.lastName;     return `${firstName} ${lastName}`; }   // good function getFullName(obj) {   const { first...

catherine的博客 665

【通信原理 入坑之路】—— 详解IQ调制以及星座图原理

文章目录一. IQ调制与解调的原理与过程二.PSK(相移键控)和IQ调制的关系:2.1 用IQ调制实现QPSK调制 一. IQ调制与解调的原理与过程 IQ调制的定义是:“IQ调制就是数据分为两路,分别进行载波调制,两路载波相互正交。I是in-phase(同相), q是 quadrature(正交)” 我们通过下面的示意图介绍IQ调制的过程: 首先,信号分成两路:I路和Q路(为了方便理解我们把这两...

凝望,划过星空的博客 11万+

es6-函数明确其两个用途

函数可以作为一个构造函数来创造一个对象,也可以作为一个普通函数来调用 function Person(firstName, lastName) { this.firstName = firstName; this.lastName = lastName; this.fullName = `${firstName} ${lastName}`; } const p1 = ne...

weixin_45048106的博客 236

【可不卸载重装】VS2019新建项目里没有CUDA选项

问题:VS2019 新建项目里没有CUDA选项,vs也属性没有cuda。这是因为你在Visual Studio 2019安装之前,先安装了CUDA Toolkit。

qq_62844901的博客 1320

UE5 StateTree实战:用分层状态机重构你的AI行为逻辑(附蓝图配置避坑点)

本文详细介绍了UE5中StateTree分层状态机的实战应用,帮助开发者重构AI行为逻辑。通过核心概念解析、迁移策略、高级技巧和避坑指南,展示了StateTree在灵活性、可维护性和并行处理方面的优势,特别适合复杂AI行为的开发与优化。

weixin_42558257的博客 249

JavaScript对象总概

JavaScript 提供多个内建对象,比如 String、Date、Array 等等。对象只是带有属性和方法的特殊数据类型。布尔型、数字型、字符串、日期、数组、数学和正则表达式甚至是函数都是一个对象。对象拥有属性和方法 访问对象的属性 访问对象属性的语法是: objectName.propertyName 例:使用了 String 对象的 toUpperCase() 方法来将文本转换为大

Abyss_sliver的博客 535

2023年全国职业院校技能大赛 网络系统管理服务模块 Linux部分讲解

网络系统管理,Linux,服务部署,Chinaskills,2023国赛

weixin_62926639的博客 1549

构造函数小案列简单介绍

构造函数 概念介绍:构造函数 ,是一种特殊的函数。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。 构造函数用于创建某一大类对象,首字母要大写。 构造函数要和new一起使用才有意义 例子一: function Student(name,age) { this.name = name; this.age = age; this.sayHi = function() { alert('你好,我叫' + thi

weixin_43808903的博客 421

点云从入门到精通技术详解100篇-基于三维点云的机器人抓取位姿检测(续)

集到的深度信息会存在噪点,因此需要将生成的场景点云进行预处理,获得平滑、降采样处理场景点云,本文设计的预处理操作更能从冗杂的场景点云中提取清晰、平滑的目标点云,便于后续的抓取位姿采样,提高后续算法的处理效率。因此需要对场景点云进行适当的分割,仅保留目标物体的点云,整个过程可以通过。场较小时,空间中的点云密度会更加提高;觉子系统的效率,再保持全局点云几何形状不改变的前提下,通过对目标点云进行。体素降采样可以快速地减少点云数据并同时保持点云的形。个点,由于我们实施抓取的目标物体只占整个场景点云图的一部分,

getusushu的博客 774

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

你分得清:function Person(){}、var person = Person()和var person = new Person()吗?

不同于普通的函数,使用PascalCase(首字母大写)来命名函数通常是一种约定,表明该函数是一个构造函数,用于创建对象的实例。但需要注意的是,仅仅这个声明并不会创建任何对象实例,它只是一个函数定义。我们将从基础开始,逐步分析它们,以便您能够更好地掌握JavaScript中的构造函数和对象创建的关键概念。如果您将方法添加到构造函数的原型中,所有由该构造函数创建的对象都将共享相同的方法,从而减少内存占用。例如,如果您错误地将构造函数用作普通函数调用,可能会遇到未定义的行为,因为构造函数通常不返回值。

Web面试那些事儿的博客 1349

LinePhone3.2.7(android端最新版本) sip客户端

SIP客户端For android:LinePhone3.2.7(最新版本),官网地址:http://www.linphone.org/

JavaScript中的一等公民: 函数(Function)

函数的基础使用使用函数表达式或者函数声明去创建一个函数函数声明整体提升,函数表达式只提升变量匿名函数构造函数构造函数返回一个对象,使用new操作符执行构造函数构造函数执行的过程:1. 生成一个对象将this绑定到这个对象 2. 执行构造函数的代码 3.返回结果构造函数默认返回一个对象,手动返回应用类型的数据将代替默认的返回结果闭包闭包产生的三个条件:1. 函数嵌套 2.内部函数使用了外部函数作用域内的变量 3.被返回的内部函数在外部作用域有被引用。

qq_44621394的博客 655

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

JS 对象原型学习笔记function Person(name,age,sex) { this.name = name; this.age = age; this.sex =

JS原型学习笔记

javaEE_zero的博客 3720

ES6函数第三篇:函数篇(新增API与箭头函数)

1.新增API——new.target 众所周知,js中构造函数需使用new来调用,但是即使不使用new关键字,也可以调用构造函数,如【例1-1】,为了解决这一问题,js的解决方式为使用instanceof查看原型上是否有该构造函数,如【例1-2】,到了es6提供了一个特殊的API,可以使用该API在函数内部,判断该函数是否使用new来调用,如【例1-3】 【例1-1】构造函数的两种调用方式 ...

桃花扇的博客 291

javaScript 对象属性和函数的加入方法

function person(firstname,lastname,age,eyecolor) { this.firstname=firstname; this.lastname=lastname; this.age=age; this.eyecolor=eyecolor;   this.changeName=changeName; function changeName(nam

九天工作室 773

43 道检验基础的 JavaScript 面试题(1)

题目来源于 https://zhuanlan.zhihu.com/p/75359676 ,觉得不错。一边做一边记录。 ————CafuChino 1. 下面代码的输出是什么? function sayHi() { console.log(name); console.log(age); var name = "Lydia"; let age = 21; } 这道题的考点无非就是考察let的特...

Here`s Chino 1026

关于构造函数和CLASS类

//构造函数、原型 function Person (firstname,lastname,dob){ this.firstname = firstname; this.lastname = lastname; this.dob = new Date(dob); } Person.prototype.getBirthYear = function(){ return this.dob.getFullYear(); }; Person.prototype.getFullNam

AlexZhang66的博客 296

JS 每日一题 #12

这是一个从基础到进阶的JavaScript问题列表,题源来自Github的 JavaScriptQuestions,有32K star。前端开发博客 打算每日更新一道题,一起来学习打卡吧。...

前端开发博客 2638

js对象

js中所有事物都是对象:字符串、数组、数值、函数等 JavaScript 提供多个内建对象,比如 String、Date、Array 等等。 对象只是带有属性和方法的特殊数据类型。 创建新对象有两种不同的方法: 定义并创建对象的实例使用函数来定义对象,然后创建新的对象实例 创建直接的实例: person=new Object();

weixin_37599277的博客 296
上一篇: !function(){}() 什么意思
下一篇: 埋点埋点,到底怎么埋??
前端卡卡西呀
博客等级 码龄10年 1万+粉丝 223原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

前端卡卡西呀

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值