- 博客(5)
- 收藏
- 关注
原创 JavaScript的变量作用域详解
全局变量定义在所有函数之外的变量,全局作用域的变量能够在所有的js脚本中使用: var num=2;//全局变量 function fn(){ console.log(num);//打印变量num } fn(); console.log(num);//打印变量num不管在函数体里...
2018-08-25 15:58:47 284
原创 2021-08-23
前端纯函数和非纯函数的区别纯函数的特点:结果完全取决于传入的参数函数执行过程中没有副作用纯函数的特点:结果完全取决于传入的参数// 纯函数 返回结果只依赖于它的参数 x 和 b,fn(1, 2) 永远是 3。不管你外部发生了什么变化,fn(1, 2) 永远是 3。只要 fn代码不改变,你传入的参数是确定的,那么 fn(1, 2) 的值永远是确切可知的。// 非纯函数 返回值与a相关,无法预料const a = 1const fn = (b) => a + bfn(3)
2021-08-23 15:22:11 85
原创 原生js实现简单匀速线性运动框架封装
正常情况下我们要写一个运动的效果会用到tween.js这么一个插件,这个东西不是一般人写出来的,因为里面涉及的运动效果都是经过一堆数学的函数运算出来的,我们平常人是写不出来的,所有我们作为js初学者可以为自己封装一个简单的(匀速线性)运动框架。涉及到复杂运动时只需改变函数中的公式即可。如何运动:给大家出一道题,从起点A走到目的地B,一共用了1000毫秒,每一次是30毫秒,请问你在这里面...
2018-09-15 16:09:40 783
原创 JS原生封装保存cookie函数和删除cookie函数
cookie介绍HTTP Cookie(也叫Web Cookie或浏览器Cookie)是服务器发送到用户浏览器并保存在本地的一小块数据,它会在浏览器下次向同一服务器再发起请求时被携带并发送到服务器上。通常,它用于告知服务端两个请求是否来自同一浏览器,如保持用户的登录状态。Cookie使基于无状态的HTTP协议记录稳定的状态信息成为了可能。Cookie主要用于以下三个方面:会话状态管理...
2018-09-08 15:29:17 629
原创 原生JS封装函数以根据选择器查找元素,以及解决根据类名查找元素兼容问题(getElementsByClassName() 兼容问题)
因为在编写js代码时经常要用到document.getElementById(id);document.getElementsByClassName(classname);document.getElementsByTagName(tagname);所以我们可以封装一个函数进行模拟相应功能,进而简化代码首先封装函数$(selector,context)其中参数selecto...
2018-09-01 14:56:35 1552 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人