JavaScript
stack君
这个作者很懒,什么都没留下…
展开
-
获取url参数,修改url某个参数的值
1. 根据url中type值的不同,切换简版和完整版隐私政策2. 点击从简版切换到完整版,同时url发生变化原创 2022-02-25 09:19:05 · 601 阅读 · 0 评论 -
vue中定时器一般用法,定时器函数传参以及清除定时器
setInterval() 方法可按照指定的周期(以毫秒计)来调用函数或计算表达式。setInterval() 方法会不停地调用函数,直到 clearInterval() 被调用或窗口被关闭。由 setInterval() 返回的 ID 值可用作 clearInterval() 方法的参数。原创 2022-02-16 10:06:41 · 4322 阅读 · 0 评论 -
try{}catch{}语句+选择进度条时间
try{}catch{}语句+选择进度条时间chooseVideoTime: function (event) { try { var currentClientX = event.clientX var distance = currentClientX - this.progressBarOffsetLeft // 在进度条上选中的距离 if (distance < 0) return this.pl原创 2021-11-26 16:18:33 · 187 阅读 · 0 评论 -
什么时候用promise.all 什么时候用async和await
什么时候用promise.all什么时候用async和await?考验的还是我们对上面俩者的理解程度promise 是用来解决回调地狱的好方法:将异步的执行代码体封装到一个函数体内部,返回一个成功的方法 通过.then()来达到同步的效果。常见的promsie用法是:return new Promise((resolve,reject)=>{ setTimeout(()=>{resolve('a')},3000) //异步代码}).then(res=>{console.转载 2021-11-02 17:08:07 · 2204 阅读 · 0 评论 -
用JavaScript写控制css的函数 编程题
题目:写一个操作css的函数,要求第一个参数传DOM元素(elem),第二个参数传属性名,第三个参数传属性值。如果只有两个参数,则返回属性的值;如果有三个参数则设置属性值。思路:定义一个函数css , 用于操作css;利用arguments.length判断实参的个数,做相应的事情;如果只有两个参数;如果有三个参数则设置属性值;给id为test的p元素,通过css函数设置样式:第一个:传入一个元素,background-color和orange;第二个:传入一个元素,一个c原创 2021-01-12 11:14:55 · 121 阅读 · 0 评论 -
用JavaScript写比较数字大小的函数 编程题
题目:编写一个比较数字大小的函数(min,即实现求最小值的函数),它可以接收任意参数的函数,完成比较[2, 4, 1, -1, 56, 3, -7]中数字的大小,并将最小值结果输出在页面上。思路:1. 将比较大小(min)函数改写成可接收任意参数的函数;利用arguments.length来确定参数个数, 利用arguments[i]获得相应的参数值;每次比较都将最小值保存到一个变量中,最后将其返回;用apply方法将参数一次性的传递进去,并输出;解答:...原创 2021-01-12 11:07:56 · 1615 阅读 · 0 评论 -
具有选择功能菜单的编程题
题目:在简易计算器制作过程中,我们学习了如何获取到表单控件的值,并判断进行相应的运算。接下来让我们实现一个具有选择功能的菜单效果吧。效果可以参考下列的gif图:点我查看GIF动图思路:1、 在脚本中监听下拉列表的选项改变,并获取选项值2、 使用switch语句判断分支3、将最终结果写入到页面中的相应位置解答:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8">原创 2021-01-12 11:01:13 · 420 阅读 · 0 评论 -
关于函数的调用的选择题
题目:请判断代码的输出结果()(选一项)A、 1,1,1,1,1,1B、 1,2,3,1,2,3C、 1,1,1,1,2,3D、 1,2,3,1,1,1答案:C解析:1、 count()()这样调用,每次都会创建一个新的局部作用域,num的值会不断地被初始化为1;2、 return num++表示先返回num的值,再将num加1;3、 先将count()赋给fn,此时count()只调用了一次,接下来多次调用fn()的时候,count函数并没有多次调用,num只会在co原创 2021-01-12 10:43:02 · 286 阅读 · 0 评论 -
关于参数的个数的编程题
题目:编写一个比较数字大小的函数(min,即实现求最小值的函数),它可以接收任意参数的函数,完成比较[2, 4, 1, -1, 56, 3, -7]中数字的大小,并将最小值结果输出在页面上。思路:比较大小(min)函数改写成可接收任意参数的函数;利用arguments.length来确定参数个数, 利用arguments[i]获得相应的参数值;每次比较都将最小值保存到一个变量中,最后将其返回;用apply方法将参数一次性的传递进去,并输出。解答:<!DOCTYPE原创 2021-01-10 09:58:46 · 212 阅读 · 0 评论 -
参数argument的使用编程题
题目:写一个操作css的函数,要求第一个参数传DOM元素(elem),第二个参数传属性名,第三个参数传属性值。如果只有两个参数,则返回属性的值;如果有三个参数,则设置属性值。思路:定义一个函数css , 用于操作css;利用arguments.length判断实参的个数,做相应的事情:如果只有两个参数则返回属性的值;如果有三个参数则设置属性值;给id为test的p元素,通过css函数设置样式。第一个:传入一个元素,background-color和orange第二个:传入一个元原创 2021-01-10 09:51:31 · 247 阅读 · 0 评论 -
方法的调用编程题
题目:现有一个矩形的盒子和按钮,盒子的右上角有一个表示关闭的X。当点击按钮和X号时,矩形的盒子会消失。可以参考下面效果图(动态图点击网址):https://climg.mukewang.com/590a9f0e00014aeb02880292.jpg思路:获得id为box、close、btn元素。为id为btn的按钮,绑定onclick事件, 当点击“id为btn按钮”时候,id为box的元素不显示。为id为close的按钮,绑定onclick事件。当点击时,主动执行之前(i原创 2021-01-10 09:41:26 · 332 阅读 · 0 评论 -
JavaScript关于垃圾收集机制的选择题
题目:计算数组[4]的引用次数是多少?(选择一项)var a = [4];var b = a;b = {};b.arr = a;b = null;A. 0B. 1C. 2D. 3正确答案: B参考解析:正确答案选择B;下面是数组[4]被引用的过程以及被引用次数的变化:var a = [4]; // 1次var b = a; // 2次b = {}; // b的指向变了,所以是1次b.arr = a; // 又被指向了1次,所以是2次b = null; //b被清原创 2021-01-10 09:33:07 · 126 阅读 · 1 评论 -
关于参数传递的编程练习题
题目:现在有两个变量,分别是a = {name: ‘xm’}, b = [4],我们不用第三个变量来调换a和b的值。思路:(1)将两个对象合并成一个对象;(2)ab分别取相应的自己要转换成的内容。提示:可以将两个对象放到一个数组中。解答:<!DOCTYPE html><html><head> <meta charset="utf-8"> <title>变量、作用域</title></head>原创 2021-01-10 09:29:33 · 289 阅读 · 0 评论 -
变量对象与作用域链编程题
题目: 有3个按钮,我们给每个按钮添加点击事件,希望每次点击时输出当前点击的是第几个按钮,但是目前不论点击哪个按钮,最终输出的都是4。把下面的代码改正,实现我们要求的功能。要求最终实现效果图如下(动图链接):https://climg.mukewang.com/590c205a0001469507280193.jpg思路: (1)单击方法导致的循环问题。提示:单击方法在循环外面定义 (2)在循环中调用,并将被点的按钮的型号传进去。 提示:每次进入一个新的作用域,都会创建一个原创 2021-01-09 10:57:16 · 77 阅读 · 0 评论 -
JavaScript关于变量和作用域的选择题2
以下程序的输出结果是什么?(选择一项)A. [true, false, false, false]B. [true, false, true, false]C. [false, false, false, false]D. [false, false, true, false]参考解析:本题考查引用类型数据的比较。两个引用类型的数据进行比较,比较的是它们的引用。即使是两个看着一模一样的数组,如果不是引用的同一个数组,那么它们也是不相等的。只有它们引用同一个数组,比较的时候才会原创 2021-01-09 10:49:57 · 109 阅读 · 0 评论 -
JavaScript关于变量和作用域的选择题
以下程序的输出结果是什么?(选择一项)A. [4, 44],[4]B. [4],[4]C. [4],[4, 44]D. [4, 44],[4, 44]参考解析:本题考查引用类型值的复制。从一个变量向另一个变量复制引用类型的值,复制的其实是指针(也可以叫内存地址),因此两个变量最终都指向同一个对象,当给变量重新赋值后,此变量就不再指向原来的地址了。数组是引用类型 , 本题代码中,b=a相当于a与b指向同一个地址 。但是a=[4,44]之后改变了a的地址 , 所以b不会受到影响原创 2021-01-09 10:45:52 · 148 阅读 · 0 评论