今日刷题-变量的回收和reduce的使用
题目112345678以下哪些表达式的值为0?(多选)A: (()=>{}).lengthB: 1 & 2C: +[]D: [1,2,-3].reduce((a, b) => a - b, 0) 答案 A,B,C,D 解析 A: 获取的是形参的个数(不是实参) 12345如果是((a)=> {}).length,形参有一个所以函数的length为1 ;如果是((a,b)=> {}).length,形参有两个所以函数的length为2假如:function aaa(){} aaa(1,2);console.log(aaa.length) ;//值为0,因为形参个数是0,所以函数的length为0 B: & 与运算, (二进制下)二者都是1最终结果才为1,否则就为0 1231的二进制表示 00012的二进制表示 00101&2结果是 0000 ,转成10进制也就是0 C: +[ ] 隐式类型转换。 +会让 ...
默认暴露,分别暴露,整体暴露的再次学习及常用知识
三个暴露相同点 可以理解为都是暴露出一个对象给其他使用! 无论是哪一个暴露方式,想要直接获取到暴露出去的对象,可以使用 123import * as 名称 from "xxx.js"//比如import * as $API from "xxx.js" 默认暴露 默认暴露js代码里面,**只可以有一个默认暴露(也就是只能由一个export default出现)**否则出现Uncaught SyntaxError: Identifier '.default' has already been declared (at 1.js:2:8)报错 暴露出一个对象,直接就可以拿来使用 1.js内容 123456789101112export default { a:10, b:100}//相当于向外暴露一个对象,对象当中只有一个default属性,值为暴露对象的值// 上面暴露相当于是暴露下方对象给其他使用{ default:{ a:10, b:100 ...
今日刷题-四舍五入等于...
题目112345Math.round(-2019.5)的结果是A: 2019B: -2019C: 2020D: -2020 答案 B 解析 不多说,了解到的一个技巧,Math.round() 原来的数字加上0.5 然后向下取整就是最终值 123456789101112// 例子//2019.49 + 0.5 = 2019.99 向下取整 2019 x=Math.round(2019.49);//2019.5 + 0.5 = 2020.0 向下取整 2020x=Math.round(2019.5);//-2019.79 + 0.5 = -2019.39 向下取整 2020x=Math.round(-2019.79);//-2019.51 + 0.5 = -2019.01 向下取整 -2020x=Math.round(-2019.51); 题目2123456789执行以下代码,输出的a值为()if(! "a" in window){ var a = 1;}alert(a);A: nullB: 1C: undefinedD: 其他 ...
今日刷题-类型转换
题目1123456789下面有关JavaScript内部对象的描述,正确的有?(多选)A: History 对象包含用户(在浏览器窗口中)访问过的 URLB: Location 对象包含有关当前 URL 的信息C: Window 对象表示浏览器中打开的窗口D: Navigator 对象包含有关浏览器的信息 答案 牛客网的答案为A,B,C,D 我个人认为history不包含访问过的URL(当然源代码我没看过) 解析 Navagator:提供有关浏览器的信息 Window:Window对象处于对象层次的最顶层,它提供了处理Navagator窗口的方法和属性 Location:提供了与当前打开的URL一起工作的方法和属性,是一个静态的对象 History:提供了与历史清单有关的信息 Document:包含与文档元素一起工作的对象,它将这些元素封装起来供编程人员使用 题目2123456789以下哪些表达式的结果为true(多选) (多选)A: undefined == nullB: isNaN("100")C: parseInt("1a") ...
今日刷题-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课程设计