
NKW---JS能力经典测评题
文章平均质量分 95
祥哥的说
精一技而绝天下。。。
展开
-
JS能力测评
JS1直角三角形<!DOCTYPE html><html lang="en"> <head> <meta charset="UTF-8"> </head> <body> <div class='triangle'></div> <script> var triangle = document.q.原创 2022-05-14 15:06:31 · 1283 阅读 · 1 评论 -
题目集合
1、且运算或运算---考点:逻辑操作且运算符"&&"的运算规则是:如果第一个运算子的布尔值为true,则返回第二个运算子的值(注意是值,不是布尔值);如果第一个运算子的布尔值为false,则直接返回第一个运算子的值,且不再对第二个运算子求值。eg:返回参数 a 和 b 的逻辑且运算结果function and (a,b){ return !!(a&a...原创 2018-08-04 00:10:55 · 299 阅读 · 0 评论 -
获取二进制数中某一位的值
题目描述获取数字 num 二进制形式第 bit 位的值。注意:1、bit 从 1 开始2、返回 0 或 13、举例:2 的二进制为 10,第 1 位为 0,第 2 位为 1示例1输入复制128, 8输出复制1我的解答:function valueAtBit(num, bit) { var str=num.toString(2); r...原创 2018-08-04 00:04:50 · 6498 阅读 · 0 评论 -
数组--移除数组中指定的元素,不改变原数组和改变原数组
强烈推荐30个原生JavaScript的demo,包括canvas时钟特效、自定义视频播放器、搜索栏快速匹配、fetch访问资源、console调试技巧等,巩固基础和面试的宝贵资料,先fork后学习,详见点击打开链接,欢迎点赞~~~谢谢,共同进步学习!题目描述移除数组 arr 中的所有值与 item 相等的元素,直接在给定的 arr 数组上进行操作,并将结果返回示例1输入复制...转载 2018-06-10 20:50:49 · 20807 阅读 · 0 评论 -
模块--返回对象
题目描述完成函数 createModule,调用之后满足如下要求:1、返回一个对象2、对象的 greeting 属性值等于 str1, name 属性值等于 str23、对象存在一个 sayIt 方法,该方法返回的字符串为 greeting属性值 + ', ' + name属性值我的解答:function createModule(str1, str2) { return { ...转载 2018-06-10 20:14:06 · 394 阅读 · 0 评论 -
计时器操作--打点计时器
题目描述实现一个打点计时器,要求1、从 start 到 end(包含 start 和 end),每隔 100 毫秒 console.log 一个数字,每次数字增幅为 12、返回的对象中需要包含一个 cancel 方法,用于停止定时操作3、第一个数需要立即输出我的解答:function count(start, end) { var temp=setInterval( funct...转载 2018-06-10 19:55:40 · 568 阅读 · 0 评论 -
流程控制和条件判断
题目描述实现 fizzBuzz 函数,参数 num 与返回值的关系如下:1、如果 num 能同时被 3 和 5 整除,返回字符串 fizzbuzz2、如果 num 能被 3 整除,返回字符串 fizz3、如果 num 能被 5 整除,返回字符串 buzz4、如果参数为空或者不是 Number 类型,返回 false5、其余情况,返回参数 num示例1输入复制15输出复制fizzbuzz我的解答:1...转载 2018-06-10 17:17:08 · 498 阅读 · 0 评论 -
函数-使用闭包,函数数组
题目描述实现函数 makeClosures,调用之后满足如下条件:1、返回一个函数数组 result,长度与 arr 相同2、运行 result 中第 i 个函数,即 result[i](),结果与 fn(arr[i]) 相同示例1输入复制[1, 2, 3], function (x) { return x * x; }输出复制4解法一、刚开始看ES6直接用let123456789funct...转载 2018-06-08 19:52:32 · 764 阅读 · 0 评论 -
函数--返回函数
题目描述实现函数 functionFunction,调用之后满足如下条件:1、返回值为一个函数 f2、调用返回的函数 f,返回值为按照调用顺序的参数拼接,拼接字符为英文逗号加一个空格,即 ', '3、所有函数的参数数量为 1,且均为 String 类型示例1输入复制functionFunction('Hello')('world')输出复制Hello, world解法1:function fn(s...转载 2018-06-06 14:27:30 · 1628 阅读 · 0 评论 -
二进制转换和字符串补全
题目描述将给定数字转换成二进制字符串。如果字符串长度不足 8 位,则在前面补 0 到满8位。示例1输入复制65输出复制01000001我的解答:方法比较拙劣,下面的比较简洁,思路也很清晰function convertToBinary(num) { var str=num.toString(2); var arr=str.split(''...转载 2018-05-30 13:44:17 · 2739 阅读 · 1 评论 -
获取二进制数中某一位的值
题目描述获取数字 num 二进制形式第 bit 位的值。注意:1、bit 从 1 开始2、返回 0 或 13、举例:2 的二进制为 10,第 1 位为 0,第 2 位为 1示例1输入复制128, 8输出复制1我的解答:function valueAtBit(num, bit) { var str=num.toString(2); r...原创 2018-05-30 11:09:24 · 23613 阅读 · 1 评论 -
对象的属性及属性值遍历
题目描述找出对象 obj 不在原型链上的属性(注意这题测试例子的冒号后面也有一个空格~)1、返回数组,格式为 key: value2、结果数组不要求顺序示例1输入复制var C = function() {this.foo = 'bar'; this.baz = 'bim';}; C.prototype.bop = 'bip'; iterate(new C());输出复制["foo: bar"...原创 2018-05-29 19:32:23 · 7731 阅读 · 0 评论 -
函数--使用apply调用函数
题目描述实现函数 callIt,调用之后满足如下条件1、返回的结果为调用 fn 之后的结果2、fn 的调用参数为 callIt 的第一个参数之后的全部参数示例1输入复制无输出复制无解法一:function callIt(fn) { return fn.apply(this, [].slice.call(arguments,1)); //Array.prototype.slice.call(...转载 2018-06-04 21:54:39 · 915 阅读 · 0 评论 -
函数柯里化
题目描述已知 fn 为一个预定义函数,实现函数 curryIt,调用之后满足如下条件:1、返回一个函数 a,a 的 length 属性值为 1(即显式声明 a 接收一个参数)2、调用 a 之后,返回一个函数 b, b 的 length 属性值为 13、调用 b 之后,返回一个函数 c, c 的 length 属性值为 14、调用 c 之后,返回的结果与调用 fn 的返回值一致5、fn 的参数依次为...转载 2018-06-04 15:04:02 · 248 阅读 · 0 评论 -
详解Javascript 函数声明和函数表达式的区别
详解Javascript 函数声明和函数表达式的区别 Javascript Function无处不在,而且功能强大!通过Javascript函数可以让JS具有面向对象的一些特征,实现封装、继承等,也可以让代码得到复用。但事物都有两面性,Javascript函数有的时候也比较“任性”,你如果不了解它的“性情”,它很可能给你制造出一些意想不到的麻烦(bugs)出来。 Javascript Fu...转载 2018-06-03 13:44:32 · 645 阅读 · 0 评论 -
变量提升Javascript Hoisting
Javascript是一门容易遭人误解的语言,但是它的强大毋庸置疑。个人觉得,要想深入理解Javascript语言,首先必须对其基本的概念(例如:Scope,Closure,Hoisting等)要真正理解。今天想通过自己的理解来对Javascript Hoisting(国内一般翻译为 变量提升)做一个阐述:在解释Javascript Hoisting之前,先看一下几段代码:JavaScript12...转载 2018-06-03 13:13:53 · 285 阅读 · 0 评论