JS
muddyrain前端开发
一位的前端学习者
展开
-
学会如何封装js数组的功能api
学会如何封装js数组的功能api1、封装 find 方法官方给出的 find 调用方式array.find(function(currentValue, index, arr),thisValue)利用 Array原型我们也可以封装出// prototype 原型链 后续方法名字自定义Array.prototype.muddyFind = function(arg){ // 判断参数是否是函数 if (typeof arg !== 'function') { throw原创 2021-05-24 13:36:59 · 219 阅读 · 0 评论 -
JS Symbol.Iterator 迭代器
JS Symbol.Iterator 迭代器简洁遍历迭代器 const arr = [1, 2, 3, 4, 5, 6] // 执行一个迭代器 赋值给 iterator 变量 const iterator = arr[Symbol.iterator](); // 使用 while 循环 先执行一次 let next = iterator.next() while (!next.done) { console.log(next.value)原创 2021-05-22 15:42:09 · 576 阅读 · 0 评论 -
js 使用for循环画出99乘法表
<!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" /> <titl转载 2021-05-14 14:24:33 · 181 阅读 · 0 评论 -
如何更深层理解JavaScript的浅拷贝与深拷贝
浅拷贝与深拷贝浅拷贝和深拷贝都只针对于引用数据类型,浅拷贝只复制指向某个对象的指针,而不复制对象本身,新旧对象还是共享同一块内存;但深拷贝会另外创造一个一模一样的对象,新对象跟原对象不共享内存,修改新对象不会改到原对象;区别:浅拷贝只复制对象的第一层属性、深拷贝可以对对象的属性进行递归复制;浅拷贝因为浅复制只会将对象的各个属性进行依次复制,并不会进行递归复制,而 JavaScript 存储对象都是存地址的,所以浅复制会导致 obj.arr 和 shallowObj.arr 指向同一块内存地址原创 2021-04-21 21:29:34 · 110 阅读 · 1 评论 -
大爆炸!50种语言写Hello, World
当我们学习一门新的语言时,“Hello, World!“通常是我们所写的第一个程序。相信作为一名程序员的你,职业生涯中至少完成了一个“Hello, World!“程序。程序员一般也都会使用多门语言,甚至有多数人都会使用十几种语言。甚至有一个名为TTHW的指标来衡量一个程序员接触一门新的编程语言时,成功写出“Hello, World!“并运行所需要的时间。然而,如果我问你,你会用多少种编程语言写...原创 2020-03-20 23:11:09 · 307 阅读 · 0 评论 -
彩票!彩票!!利用JS技术实现双色球编号
彩票!彩票!!利用JS技术实现双色球编号相信大家都买过彩票吧,彩票呢,几乎都是用计算机技术实现的你,那么既然我们是学前端的,就一定知道前端是和 网页打交道的,很多人都从网上抢过票,那么这个票号就是利用随机数生成的。这样的数字号,是由JS数组随机生成的,下面我来介绍如何制作: //补: 其实数组也有indexOf,用法和str.indexOf完全一样! function bal...原创 2020-03-20 12:08:22 · 1880 阅读 · 0 评论