今日刷题-decodeURI
题目1123456789下列正确定义函数的是A: function foo() {}B: Function foo() {}C: var foo = new Function() {}D: var foo = new function() {} 答案 A 解析 B当中的 ‘Function’ 写错了,应该是 ‘function’ C当中应该是 var foo = new Function (参数1,参数2,……) D同C一样,都是弄错了 题目21234567891011121314151617以下代码执行时不会在控制台输出错误信息的是:A: let a = decodeURIComponent('%');B: var a; a(); function a() { console.log(a); }C: Promise.reject(123).finally(a => { con ...
今日刷题-CMD和AMD的模块化
题目112345下列关于 JavaScript 模块化的描述,错误的是()A: AMD推崇依赖前置,CMD推崇依赖就近B: Sea.js遵循AMD规范,RequireJS遵循CMD规范C: 主流的模块化包括CommonJS,AMD,CMD等D: 模块化有利于管理模块间的依赖,更依赖模块的维护 答案 B 解析 AMD(也就是Async Module definition)异步模块加载机制,比如说Require.js使用的就是AMD规范,依赖前置,所有的依赖必须要放在最前面(一次性引入) CMD是由sea.js实现的(依赖就近,所有依赖需要了再引入,用到了再引入) CommonJS,比如说NodeJs
element-ui分页器设置每一页显示数量(page-size)后页码没有发生变化原因与解决
问题element-ui当中分页器,设置每一页显示数量(page-size)后页码没有发生变化 比如 原来是每一个显示数据量为3个数据 后面想每一页显示数据为5个,那么按照道理来说,页码也会变化的 然而并没有发生变化 原因 page-size要和page-sizes当中的数据对得上才可以,也就是说page-size如果数字没有与page-sizes这个数组里面的数组对应上,那么就会区page-sizes当中的第一个值来计算页码 示例1 page-size有值但是page-sizes不填写 示例1效果图 示例1分析 page-sizes不填写**(注意是page-sizes)**,则取默认值为 :page-sizes = “ [10, 20, 30, 40, 50, 100] “ 这里填写的 :page-size = “12”,在 :page-sizes = “[10, 20, 30, 40, 50, 100] “ 找不到对应的,就忽略page-size设置的值,而去取page-sizes数组当中第一个值,也就是10 最终计算页码: 10 ...
今日刷题-注意优先级
题目1123456789101112131415161718192021执行以下代码,其实现的效果为()<div> <input type="button" id ="button1" value="1" onclick="moveBtn(this);"> <input type="button" id ="button2" value="2" /></div><script type="text/javascript"> function moveBtn(obj) { var clone = obj.cloneNode(true); var parent = obj.parentNode; parent.appendChild(clone); parent.removeChild(obj); }< ...
今日刷题-温故而知新
题目112345678910var foo=”Hello”;(function(){ var bar=”World”; alert(foo+bar);})();alert(foo+bar);A: Hello World报错B: Hello World Hello WorldC: Hello World HelloD: Hello World Hello 答案 A 解析 var是函数作用域,也就是以函数和分割,函数内声明了var,在这个函数范围内都可以访问到.,而let是块级作用域,比如for循环当中的let变量,在for循环里面就可以访问到,在for循环外面就访问不到了! 题目21234567891011以上 JavaScript 代码,在浏览器中运行的结果是var arrTemp = [1,2,3];arrTemp.shift();arrTemp.push(1);arrTemp.unshift(2);var arrNew = arrTemp.concat([1,2]);console.log(arrNew);A: [2,2,3,1,1,2 ...
MATLAB课程设计(非库函数实现高斯模糊,边缘检测,傅里叶等操作-基础)
基本界面 基本功能(具体可以下载测试看看~) 下载地址matlab课程设计
今日刷题-请求头和响应头有必要了解
题目112345以下哪一项不属于浏览器Response Headers字段:A: RefererB: ConnectionC: Content-TypeD: Server 答案 A A: 请求头 ,用于告诉服务器请求来自哪里 B: 请求头 ,用于维护客户端和服务端的连接关系 C: 请求头 POST可用,响应头也可以使用 D: 响应头 web服务器软件名称 解析 123456789101112常见的请求头 客户端 -> 服务端[request] Accept: */*(客户端能接收的资源类型) Accept-Language: en-us(客户端接收的语言类型) Connection: Keep-Alive(维护客户端和服务端的连接关系) Host: localhost:8080(连接的目标主机和端口号) Referer: http://localhost/links.asp(告诉服务器我来自于哪里) User-Agent: Mozilla/4.0(客户端版本号的名字) Accept-Encoding: gzip, def ...
今日刷题-数组的splice和map方法
题目112345以下哪些Array对象的方法不会更改原有数组?(多选)A: concat()B: splice()C: map()D: sort() 答案 A,C 解析 A: 用于连接字符串的操作,返回一个连接后的字符串 B: splice用于对数组进行增,删,改,会对原数组进行修改,返回值为增加,删除,修改后的数组(可以理解为修剪后产生的屑) C: map函数遍历数组每一项,并将其返回值作为新值传递给新数组 比如 [1,2,3].map(item,index,array=>{return item * 2 }); //返回[2,4,6] D: 对数组进行排序 array.sort( ( a , b ) => { return a - b } );// 升序 array.sort ( ( a , b ) ) => { return b - a } ;// 降序 会改变数组的方法: 不会改变数组的方法 ...
今日刷题-注意数组的一些方法
题目112345在下列Promise所提供的方法中,用来向成功或者失败的回调函数队列中添加回调函数的是( )A: doneB: failC: always D: then 答案 D 解析 A没有,B也不存在,C为一个扩展(不管有没有成功失败都会调用),D的回调有二个参数,第一个是成功回调,第二个是失败回调 1234567891011<script> const promise1 = new Promise((resolve, reject) => { resolve("事情解决"); }); //promise对象.then(成功回调,失败回调); promise1.then((value) => { console.log("我是成功回调", value); }, (reason) => { console.log("我是失败回调", value); ...
今日刷题-let的暂时性死锁
题目1123456789101112以下代码执行后,输出结果为() let x = 10;let foo = () => { console.log(x); let x = 20; x++;}foo();A: 抛出ReferenceErrorB: 10C: 20D: 21 答案 A 解析 需要知道的知识点 let变量的没有变量提升的 只要块级作用域内存在let命令,它所声明的变量就“绑定”(binding)这个区域,不再受外部的影响。**(暂时性死区)** 上面这句话说通俗点: 就是只要let所在定义域下(也就是在函数当中的 { } 当中),在let代码没有执行之前,如果这个时候有一段代码对let声明的变量名称进行了访问并且代码执行了( 比如console.log() ) ,那么就会发生报错! 123456789101112131415161718192021//注意下面这种情况let foo = () => { console.log(x);//输出x=10; x++; ...