美文网首页
JavaScript基础总结

JavaScript基础总结

作者: xinmin | 来源:发表于2020-07-11 01:52 被阅读0次

值类型和引用类型

  • 可以使用typeof来进行判断,typeof可以判断出所有的值类型
let a;
const str = 'abc';
const b = true;
const s = Symbol('s');
typeof a; // undefined
typeof str; // string
typeof b; // boolean
typeof s; // symbol
  • typeof还能判断出函数类型
typeof console.log; // function
typeof function () {}; // function
  • typeof能识别出引用类型,但是不能再继续识别
typeof null // object
typeof [ 'a', 'b' ] // object
typeof { x: 100 } // object

深拷贝的实现

const obj = {
  age: 20,
  name: 'xxx',
  address: {
    city: '成都',
  },
  arr: ['a', 'b', 'c']
}

function deepClone(obj = {}) {
  if (typeof obj !== 'object' || obj == null) {
    return obj
  }
  let result
  if (obj instanceof Array) {
    result = []
  } else {
    result = {}
  }
  for (let key in obj) {
    // 保证 key 不是原型的属性
    if (obj.hasOwnProperty(key)) {
      // 递归
      result[key] = deepClone(obj[key])
    }
  }
  return result
}

相关文章

  • JS基础练习

    github作业地址: JavaScript基础练习 JavaScript集合练习 pre-pos 作业总结 1、...

  • 来了老弟,新鲜的前端基础知识回顾--JavaScript篇

    前端三剑客之JavaScript篇,本篇主要总结JavaScript知识。 1、基础语法 Javascript 基...

  • JavaScript基础总结

    基本语法 语句: var a = 1 + 2;这条语句先用var命令,声明了变量a,然后将1 + 2的运算结果赋值...

  • JavaScript基础总结

    数据类型 在JavaScript中是没有分整数,浮点数,全部统一都是Number表示,比如字符串,布尔值和一些常用...

  • JavaScript基础总结

    值类型和引用类型 可以使用typeof来进行判断,typeof可以判断出所有的值类型 typeof还能判断出函数类...

  • JavaScript基础总结

    1.JavaScript简介 JavaScript一种直译式脚本语言,是一种动态类型、弱类型、基于原型的语言,内置...

  • JavaScript基础总结

    ✍目录总览:(JS概念与组成、JS格式规范、JS基本语法【输入、输出、变量、数据类型、数据类型转换、运算符、流程控...

  • 关于字符串方法总结

    @(JavaScript基础)[String.prototype] 关于字符串方法总结 String.protot...

  • web前端内容总结

    一、web前端学习内容总结1、HTML、CSS基础、JavaScript语法基础。学完基础后,可以仿照电商网站(例...

  • JavaScript 基础总结(2)

    原型链 每个复杂类型都拥有的属性不需要为每个对象都添加,而提取公用部分在内存中只保存一份,如:toString,v...

网友评论

      本文标题:JavaScript基础总结

      本文链接:https://www.haomeiwen.com/subject/ansgfktx.html