page contents
Nen
Nen - 程序员

性别: 天津 - 天津市 注册于 2021-06-23

向TA求助
2850金币数
43180 经验值
1个粉丝
主页被访问 6242 次

3096 个回答

0 赞同

对JSON的理解?

JSON 是一种基于文本的轻量级的数据交换格式。它可以被任何的编程语言读取和作为数据格式来传递。 在项目开发中,使用 JSON 作为前后端数据交换的方式。在前端通过将一个符合 JSON 格式的数据结构序列化为 JSON 字符串,然后将它传递到后端,后端通过 JSON 格式的字符串解析后生成对应的数据结构,以此来实现前后端数据的...

回答于 2021-12-18 11:09

0 赞同

常用的正则表达式有哪些?

// (1)匹配 16 进制颜色值 var regex = /#([0-9a-fA-F]{6}|[0-9a-fA-F]{3})/g; // (2)匹配日期,如 yyyy-mm-dd 格式 var regex = /^[0-9]{4}-(0[1-9]|1[0-2])-(0[1-9]|[12][0-9]|3[01])/; // (3)匹配 qq 号 var regex = /^[1-9][0-9]{4,10}/g; // (4)手机号码正则 var regex = /^1[34578]\d{9}/g; // (5)...

回答于 2021-12-18 11:08

0 赞同

JavaScript有哪些内置对象?

全局的对象( global objects )或称标准内置对象,不要和 “全局对象(global object)” 混淆。这里说的全局的对象是说在 全局作用域里的对象。 全局作用域中的其他对象可以由用户的脚本创建或由宿主程序提供。 标准内置对象的分类: (1)值属性,这些全局属性返回一个简单值,这些值没有自己的属性和方法。例如 Infini...

回答于 2021-12-17 15:18

0 赞同

new操作符的实现原理?

new操作符的执行过程: (1)首先创建了一个新的空对象 (2)设置原型,将对象的原型设置为函数的 prototype 对象。 (3)让函数的 this 指向这个对象,执行构造函数的代码(为这个新对象添加属性) (4)判断函数的返回值类型,如果是值类型,返回创建的对象。如果是引用类型,就返回这个 具体实现: function objec...

回答于 2021-12-17 14:48

0 赞同

对 rest 参数的理解?

扩展运算符被用在函数形参上时,它还可以把一个分离的参数序列整合成一个数组: function mutiple(...args) {  let result = 1;  for (var val of args) {  result *= val;  }  return result; } mutiple(1, 2, 3, 4) // 24 这里,传入 mutiple 的是四个分离的参数,但是如果在 mutiple 函数里尝试输出 args 的值...

回答于 2021-12-17 14:42

0 赞同

扩展运算符的作用及使用场景?

(1)对象扩展运算符 对象的扩展运算符(…)用于取出参数对象中的所有可遍历属性,拷贝到当前对象之中。 let bar = { a: 1, b: 2 }; let baz = { ...bar }; // { a: 1, b: 2 } 上述方法实际上等价于: let bar = { a: 1, b: 2 }; let baz = Object.assign({}, bar); // { a: 1, b: 2 } Object.assign方法用于对象的合并...

回答于 2021-12-17 14:40

0 赞同

箭头函数的this指向哪里?

箭头函数不同于传统JavaScript中的函数,箭头函数并没有属于自己的this,它所谓的this是捕获其所在上下文的 this 值,作为自己的 this 值,并且 由于没有属于自己的this,所以是不会被new调用的,这个所谓的this也不会被改变。 可以用Babel理解⼀下箭头函数: // ES6 const obj = {  getArrow() {  return () => {...

回答于 2021-12-17 14:33

0 赞同

箭头函数与普通函数的区别?

(1)箭头函数比普通函数更加简洁 如果没有参数,就直接写一个空括号即可 如果只有一个参数,可以省去参数的括号 如果有多个参数,用逗号分割 如果函数体的返回值只有一句,可以省略大括号 如果函数体不需要返回值,且只有一句话,可以给这个语句前面加一个void关键字。最常见的就是调用一个函数: 1 let fn = () =&g...

回答于 2021-12-17 14:30

0 赞同

|| 和 && 操作符的返回值?

|| 和 && 首先会对第一个操作数执行条件判断,如果其不是布尔值就先强制转换为布尔类型,然后再执行条件判断。 对于 || 来说,如果条件判断结果为 true 就返回第一个操作数的值,如果为 false 就返回第二个操作数的值。 && 则相反,如果条件判断结果为 true 就返回第二个操作数的值,如果为 false 就返回...

回答于 2021-12-16 15:11

0 赞同

Object.is() 与比较操作符 ===、==的区别?

使用双等号(= =)进行相等判断时,如果两边的类型不一致,则会进行强制类型转化后再进行比较。 使用三等号(===)进行相等判断时,如果两边的类型不一致时,不会做强制类型准换,直接返回 false。 使用 Object.is 来进行相等判断时,一般情况下和三等号的判断相同,它处理了一些特殊的情况,比如 -0 和 +0 不再相等,两...

回答于 2021-12-16 15:10