破解JavaScript高级玩法,成为精通 JS 的原生专家
发布于 3 个月前 作者 yeinbeingliu 597 次浏览 来自 前端进阶

破解JavaScript高级玩法

在互联网发展的早期,JavaScript就已经成为支持网页内容交互体验的基础技术。随着时间推移,JavaScript业已升级成为互联网的核心技术。破解JavaScript高级玩法,成为精通 JS 的原生专家。

函数绑定 函数绑定这个是一个非常流行的一个对函数的一种使用技巧,它通过在特定的this环境下去指定参数的形式,去调用一个函数,这就称作是函数绑定。

在我们用的最普遍的一个地方,就是在React使用面向对象编程的时候,绑定一个点击事件的情况,就是属于函数绑定的范畴。

<button id = 'dd' name='anta'>点击点击点击</button>

 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创建类以及对象 父类的继承

回到顶部