首页
AI Coding
NEW
沸点
课程
直播
活动
AI刷题
APP
插件
搜索历史
清空
创作者中心
写文章
发沸点
写笔记
写代码
草稿箱
创作灵感
查看更多
会员
登录
注册
确定删除此收藏集吗
删除后此收藏集将被移除
取消
确定删除
确定删除此文章吗
删除后此文章将被从当前收藏集中移除
取消
确定删除
编辑收藏集
名称:
描述:
0
/100
公开
当其他人关注此收藏集后不可再更改为隐私
隐私
仅自己可见此收藏集
取消
确定
JS
订阅
益民食品厂车间主任
更多收藏集
微信扫码分享
微信
新浪微博
QQ
36篇文章 · 0订阅
一张图javascript event对象的clientX,offsetX,screenX,pageX区别
总结下区别:event.clientX、event.clientYevent.pageX、event.pageYevent.offsetX、event.offsetYevent.screenX、eve
javascript之闭包七(闭包的应用场景)
1. 闭包应用场景之setTimeout 2. 闭包应用场景之回调 我们定义行为,然后把它关联到某个用户事件上(点击或者按键)。我们的代码通常会作为一个回调(事件触发时调用的函数)绑定到事件上 3. 闭包应用场景之封装变量 共享的环境创建在一个匿名函数体内,立即执行。 环境中有…
前端面试题:立即执行函数
声明一个函数,并马上调用这个匿名函数就叫做立即执行函数。在定义好一个函数后,直接执行。 用声明一个函数,用括号包起来,调用此函数。 有时候,我们定义函数以后,立即调用该函数,这时不能在函数的定义后面直接加圆括号,这会产生语法错误。产生语法错误的原因是,function这个关键字…
浅析JavaScript函数式编程
随着React的流行,函数式编程在前端领域备受关注。尤其近几年,越来越多的类库偏向于函数式开发:lodash/fp,Rx.js、Redux的纯函数,React16.8推出的hooks,Vue3.0的composition Api...同时在ES5/ES6标准中也有体现,例如:箭…
简明 JavaScript 函数式编程——入门篇
第一部分:首先会通过实际代码介绍一下什么是函数式编程以及使用它的意义。 第二部分:我会着重介绍一下函数式编程中最重要的两个方法:柯里化和函数组合,以及他们的使用方法和实践经验。 第三部分:实战篇,主要是通过一个实战让大家对这种编程范式有一个更深刻的理解。 最后会总结一下函数式编…
JS深拷贝总结
JS的原生不支持深拷贝,Object.assign和{...obj}都属于浅拷贝,下面我们讲解如何使用JS实现深拷贝。 这是JS实现深拷贝最简单的方法了,原理就是先将对象转换为字符串,再通过JSON.parse重新建立一个对象。 可以看到,函数、正则、Symbol都没有被正确的…
call&apply&bind小结
定义: 调用一个对象的一个方法,以另一个对象替换当前对象。 说明: call 方法可以用来代替另一个对象调用一个方法。call 方法可将一个函数的对象上下文从初始的上下文改变为由 thisObj 指定的新对象。如果没有提供 thisObj 参数,那么 Global 对象被用作 …
JS中实现页面跳转和刷新方法总结
如果用window.location.replace("http://www.baidu.com") 实现跳转页面, 它和上面方法的区别在于它跳转后不会保存跳出页面的信息. 它的效果类似于在网页上点击右键, 在新窗口打开或新标签页打开. 而 window.location.hr…
从零开始写一个Javascript解析器
简单点说,使用 Javascript 运行Javascript代码。 这篇文章来告诉你,如何写一个最简单的解析器。 可以把 Javascript 代码写进一个 Js 文件,然后在其他文件 require 它,达到执行的效果。 NodeJs 会缓存模块,如果你执行 N 个这样的文…
深入理解JavaScript作用域和作用域链
JavaScript中有一个被称为作用域(Scope)的特性。虽然对于许多新手开发者来说,作用域的概念并不是很容易理解,本文我会尽我所能用最简单的方式来解释作用域和作用域链,希望大家有所收获! 作用域是在运行时代码中的某些特定部分中变量,函数和对象的可访问性。换句话说,作用域决…