JavaScript高级四、高阶技巧

简介: JavaScript高级四、高阶技巧

1、深浅拷贝

首先浅拷贝和深拷贝只针对引用类型

(1)浅拷贝
浅拷贝:拷贝对象的属性的值(简单类型存的值就是值本身,引用类型存的值是对象的堆地址),所以如果拷贝的对象值中有引用类型属性,拷贝后的新对象属性和源对象属性指向同一个对地址,修改此指向的对象会相互影响。
常见方法:
拷贝对象:Object.assgin() 或者 展开运算符 {...obj}
拷贝数组:Array.prototype.concat() 或者 [...arr]

(2)深拷贝
深拷贝:拷贝对象属性的时候,遇到引用类型就创建一个新对象,然后递归,直至所有字段全部拷贝完成。
常见方法:
递归函数实现深拷贝
如果一个函数在内部可以调用其本身,那么这个函数就是递归函数
由于递归很容易发生“栈溢出”错误(stack overflow),所以必须要加退出条件 return
lodash.cloneDeep实现深拷贝
JSON.stringify实现深拷贝

2、异常处理
异常处理是指预估代码执行过程中可能发生的错误,然后最大程度的避免错误的发生导致整个程序无法继续运行
(1)throw 抛异常
throw 抛出异常信息,程序也会终止执行
throw 后面跟的是错误提示信息
Error 对象配合 throw 使用,能够设置更详细的错误信息

相关文章
|
5月前
|
前端开发 JavaScript
【面试题】JavaScript高级四、高阶技巧
【面试题】JavaScript高级四、高阶技巧
|
前端开发 JavaScript
前端基础 - JavaScript高级应用(高阶函数)
前端基础 - JavaScript高级应用(高阶函数)
56 0
|
前端开发 JavaScript IDE
前端基础 - JavaScript高级应用(动态类型)
前端基础 - JavaScript高级应用(动态类型)
44 0
|
2月前
|
自然语言处理 前端开发 JavaScript
揭秘JavaScript高手的秘密武器:这些高阶技巧你掌握了吗?
【8月更文挑战第21天】JavaScript作为动态语言在Web开发中至关重要。随着ES6及其后续版本的发展,其功能得到显著增强。本指南聚焦JavaScript的高级技巧,旨在帮助开发者编写高效、可维护的代码。首先介绍箭头函数,它提供简洁的函数定义方式,不绑定自身的`this`,使代码更清晰。其次,模板字符串简化了字符串拼接过程,使用反引号和`${}`来嵌入表达式。解构赋值则简化了从数组或对象中提取数据的过程。展开操作符可以轻松合并数组或对象。最后,利用`async/await`简化异步编程,让代码更接近同步风格。掌握这些技巧将大幅提升JavaScript编程能力。
35 3
|
19天前
|
Web App开发 JavaScript 前端开发
【前端基础篇】JavaScript基础介绍
【前端基础篇】JavaScript基础介绍
12 0
|
JavaScript 前端开发 API
JavaScript高级(二)
JavaScript高级
53 0
|
5月前
|
存储 前端开发 JavaScript
JavaScript:高阶面试技巧
JavaScript:高阶面试技巧
|
存储 JavaScript 前端开发
JavaScript高级
JavaScript高级
|
存储 JavaScript 前端开发
javaScript高级(一)
javaScript高级
63 0
|
存储 JavaScript 前端开发
JavaScript 基础特性回顾和总结
JavaScript 基础特性回顾和总结
156 0
JavaScript 基础特性回顾和总结