破解JavaScript高级玩法,成为精通 JS 的原生专家吾爱

下栽地止:https://lexuecode.com/4109.html
javaScript中的高级技巧 在互联网发展的早期,JavaScript就已经成为支持网页内容交互体验的基础技术。随着时间推移,JavaScript业已升级成为互联网的核心技术。破解JavaScript高级玩法,成为精通 JS 的原生专家。
函数绑定
函数绑定这个是一个非常流行的一个对函数的一种使用技巧,它通过在特定的this环境下去指定参数的形式,去调用一个函数,这就称作是函数绑定。
【破解JavaScript高级玩法,成为精通 JS 的原生专家吾爱】在我们用的最普遍的一个地方,就是在React使用面向对象编程的时候,绑定一个点击事件的情况,就是属于函数绑定的范畴。
const test = { name: 'nike', click: function(){console.log(this.name) }} const bb = document.getElementById('dd') bb.addEventListener('click', test.click)

函数柯里化
函数柯里化的意思,其实简单点来说的话,就是使用一个闭包去返回一个函数,它跟函数绑定的原理是一样的,唯一的区别就是返回的函数里面还需要设置一些参数。
用一个比较通俗一点例子来说明
function test1(num1, num2) { return num1 + num2 } function test2(num3) { return test1(1, num3) } console.log(test2(2))//3

防止篡改对象
因为javaScript是一门弱类型语言,也就意味着对象的篡改不像其它语言一样有大量的限制,所以为了防止对象被篡改,这里介绍三种方法。
锁定对象
锁定对象,或者可以说是不可扩展的对象。
我们知道,我们是可以随时对一个对象进行扩容的,而没有太多的限制。
const test = {name: 'nike',} test.book = 'haha'; alert(test.book) //haha

破解JavaScript高级玩法 - 学习目录 JavaScript高级应用课程导读
js高级应用介绍
使用对象字面值创建对象
使用new Object()创建对象
使用构造函数创建对象
第一种遍历对象的方法
遍历对象的第2种方式
遍历对象的第三种方式
判断对象是否存在
删除对象的属性
对象属性的分类
定义对象属性的特征
定义对象的多个属性
查看对象的多个属性
构造函数的实例成员
构造函数的静态成员
构造函数的原型
原型指向
判断属性方法是否属于对象自身
this的指向
使用原型扩展内置对象的功能
this的指向
apply函数
call方法
bind函数
call(),apply()和bind()的异同
判断变量的数据类型
使用父构造函数继承属性
借用原型对象继承方法
object的create方法
数组对象的forEach方法
数组对象的map方法
数组元素的filter方法
数组对象的some方法
数组元素的every方法
数组对象的find方法
数组对象的reduce方法
严格模式的开启
严格模式的语法变化
高阶函数
作用域
闭包
闭包案例
递归的概念和应用
浅拷贝
深拷贝
使用class创建类以及对象
父类的继承

    推荐阅读