1.0.0 • Published 2 years ago

jscy v1.0.0

Weekly downloads
-
License
GNU
Repository
github
Last release
2 years ago

Jscy

功能函数

功能函数说明
jscyThrottle节流阀
jscyRecount防抖
jscyStore本地存储-存储数据
jscyExtract本地存储-获取数据
jscyDelete本地存储-删除数据
jscyEmpty本地存储-删除全部数据
jscyDeepCopy深拷贝

安装

npm i jscy --save

使用

节流阀

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script type="module">
      // 1.导入jscyThrottle函数
      import { jscyThrottle } from '../jscy.min.js'

      var div = document.querySelectorAll('div')[0]
      div.addEventListener('click', () => {
        // 2.使用jscyThrottle函数实现节流阀
        jscyThrottle(() => {
          console.log('设置只允许两秒内触发一次')
        }, 2000)
      })
    </script>
    <style>
      div {
        width: 100px;
        height: 50px;
        background-color: rgb(113, 172, 187);
      }
    </style>
  </head>
  <body>
    <div>点击我</div>
  </body>
</html>

防抖

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script type="module">
      // 1.导入jscyRecount函数
      import { jscyRecount } from '../jscy.min.js'

      var input = document.querySelectorAll('input')[0]
      input.addEventListener('input', () => {
        // 2.使用jscyRecount函数实现防抖效果
        jscyRecount(async () => {
          console.log('使用ois函数实现防抖')
        }, 500)
      })
    </script>
  </head>
  <body>
    <input type="text" />
  </body>
</html>

本地存储-存储数据

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script type="module">
      // 1.导入jscyStore存储数据函数
      import { jscyStore } from '../jscy.min.js'

      // 2.定义要存储的数据
      let yy = [234, 23434, 2343243, 23423]

      // 3.使用jscyStore函数实现本地存储数据
      jscyStore('本地存储名字', yy)
    </script>
  </head>
  <body></body>
</html>

本地存储-获取数据

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script type="module">
      // 1.导入jscyStore存储数据函数, jscyExtract获取数据函数
      import { jscyStore, jscyExtract } from '../jscy.min.js'

      // 2.定义要存储的数据
      let yy = [234, 23434, 2343243, 23423]

      // 3.使用jscyStore函数存储数据
      jscyStore('本地存储名字', yy)

      // 4.使用jscyExtract函数获取数据
      console.log(jscyExtract('本地存储名字'))
    </script>
  </head>
  <body></body>
</html>

本地存储-删除数据

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script type="module">
      // 1.导入jscyStore存储数据函数、jscyDelete删除数据函数
      import { jscyStore, jscyDelete } from '../jscy.min.js'

      // 2.定义要存储的数据
      let yy = [234, 23434, 2343243, 23423]

      // 3.使用jscyStore函数存储数据
      jscyStore('本地存储名字', yy)

      // 4.使用jscyDelete函数删除数据
      jscyDelete('本地存储名字')
    </script>
  </head>
  <body></body>
</html>

本地存储-删除全部数据

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script type="module">
      // 1.导入jscyStore存储数据函数、jscyEmpty删除全部数据函数
      import { jscyStore, jscyEmpty } from '../jscy.min.js'

      // 2.定义要存储的数据
      let yy = [234, 23434, 2343243, 23423]

      // 3.jscyStore存储数据
      jscyStore('本地存储名字', yy)
      jscyStore('本地存储名字2', yy)

      // 4.使用jscyEmpt函数删除全部数据
      jscyEmpty()
    </script>
  </head>
  <body></body>
</html>

深拷贝

<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>Document</title>
    <script type="module">
      // 1.导入 jscyDeepCopy 函数
      import { jscyDeepCopy } from '../jscy.min.js'

      // 2.定义要拷贝的两个对象 yy对象为要拷贝给的对象 ff对象为被拷贝的对象
      let yy = {}
      let ff = { ddd: 'asds', jj: { gg: 100 } }

      // 3.使用 jscyDeepCopy 函数实现深拷贝
      // 第一个参数为 要拷贝给的对象 第二个参数为为被拷贝的对象
      jscyDeepCopy(yy, ff)

      // 4. 测试效果
      yy.jj.gg = 999
      console.log(yy)
      console.log(ff)
    </script>
  </head>
  <body></body>
</html>

...更多功能函数正在开发中