JSCool
文章平均质量分 68
望京十三兄
这个作者很懒,什么都没留下…
展开
-
正则表达式高效领风骚
高效的正则原创 2023-03-06 15:06:00 · 93 阅读 · 0 评论 -
200人抽奖10次指定人员
有200个人参加抽奖,每次抽出一个人,不能重复,必须每个人都要抽中奖前面10次抽奖要选中固定的10个人,每次就从这10人中随机抽取一人,不能重复从第11次开始就从剩余的190人当中抽奖,不能重复,直到抽奖结束已经中过奖的人不能再次抽奖.........原创 2022-08-01 22:55:35 · 327 阅读 · 0 评论 -
每秒输出范围区间的一个数字
使用 setInterval 实现:functionprintNumbers(from,to){letcurrent=from;lettimerId=setInterval(function(){alert(current);if(current==to){...原创 2019-12-17 16:37:06 · 102 阅读 · 0 评论 -
JS题目(实战采坑归纳篇)
一、以下函数的输出结果1、var a = 'a';function A(){ console.log(a); var a = 'b'; console.log(a)}A();//结果//undefined//b2、变形 var a = 'a'; function A(){ console.log(a); let a =...原创 2019-09-10 22:05:26 · 389 阅读 · 2 评论 -
前端模块化工程化
# 前端模块化实现## 1)CommonJS CommonJS 是一个服务器端的同步模块化规范 实现者:Node.js```//a.jsmodule.exports = { a:function(){} b:'xxx'}```加载方式:```//b.jsvar m = require('./a');m.a();```## 2) AMD AMD 就是异步模块定义规范,是一个客户端的JS模块化规范。 ......原创 2020-05-12 22:24:46 · 427 阅读 · 0 评论 -
几种方式实现数组扁平化(多维数组降一维)
// 数组扁平化var arr1 = [1, [2, [3, 4]]];var arr3 = [true,function(){},[{},[2]]];//一、纯数字数字 toString()方法function flattenNum(arr){ return arr.toString().split(',').map(function(item){ ret...原创 2019-09-10 23:12:32 · 325 阅读 · 0 评论 -
JS 常见的操作字符串
1. 将字符串 foo = "get-element-by-id" 转化成驼峰表示法 “getElementById”.functioncamalCase(msg){letarr=msg.split("-");for(leti=1;i<arr.length;i++){arr[i]=arr[i].charAt(0).toUpperC...原创 2020-04-16 22:43:40 · 120 阅读 · 0 评论 -
JS 操作时间对象
1. 在页面上显示当前时间 <div> 当前时间:<input id="nowTime" style="border:0;width:300px;font-size:18px" /> </div>window.onload = function () { var nowTime = document.getElementBy...原创 2020-04-16 22:44:20 · 211 阅读 · 0 评论 -
浅拷贝和深拷贝三种方法
扩展运算符和 Object.assign() 都不是深拷贝 扩展运算符: let outObj = { inobj: { a: 1, b: 2 }}let newObj = { ...outObj}newObj.inobj.a = 2console.log(outObj); //{ inobj: { a: 2, b: 2...原创 2020-04-14 20:35:17 · 3083 阅读 · 2 评论 -
川剧变脸娃娃
<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> * { margin: 0; padding: 0; list-styl...原创 2020-04-12 15:20:38 · 244 阅读 · 0 评论 -
数组去重几种方法哪个效率高
按照效率低到高一、for循环function uniq1(arr){ for(let i=0,len=arr.length; i<len;i++){ for (let j=0;j<len;j++){ if (arr[i] == arr[j]){ arr.splice(j,1); ...原创 2019-10-10 00:42:50 · 428 阅读 · 0 评论 -
JS 知识点总结归纳(中高级)
1. 如何判断当前脚本运行在浏览器还是 node 环境中?(阿里)this === window?'browser':'node'通过判断 Global 对象是否为window,如果不为window ,当前脚本没有运行在浏览器中。2. IE 和标准下有哪些兼容性写法?var ev = ev || window.eventdocument.documentElement....原创 2020-04-06 21:25:08 · 746 阅读 · 1 评论 -
无侵入JavaScript 对onload 事件的改造
//onload 事件触发是在整个页面以及上面的全部图片都下载完毕之后,问题在于,onload 事件还没能开始执行,用户就已经在和页面交互了。//解决上面问题通畅采用的方法是在HTML页面的最后位置放置一些JavaScript,位于代码之前的任意HTML元素都应该可以在脚本中访问。//解决的第二种方法是无侵入: 用一个计时器在使用任意元素之前先检查是否存在,window.onload 只作为...原创 2019-03-12 17:32:42 · 170 阅读 · 0 评论 -
JS 操作数组
1. 用 js 实现随机选取 10 -100 之间的 10 个数字,存入一个数组并排序。functionrandomNum(aArray,len,min,max){if(len>=(max-min)){return'超过'+min+'-'+max+'之间的个数范围'+(max-min-1)+'个的总数';}...原创 2020-04-16 22:43:24 · 682 阅读 · 1 评论