首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
jack_21
获赞
26
粉丝
1
关注
17
看过 TA
20
男
杭州电子科技大学
2018
Java
IP属地:广东
暂未填写个人简介
私信
关注
拉黑
举报
举报
确定要拉黑jack_21吗?
发布(6)
刷题
jack_21
2021-07-26 10:44
Java
题解 | #二进制转换#
两个方法一.利用系统的toString函数转二进制 function valueAtBit(num, bit) { let binaryNum = num.toString(2); return binaryNum[binaryNum.length-bit]; }二.利用位运算 与& function valueAtBit(num, bit) { return (num & Math.pow(2,bit-1))?1:0; }利用位运算 右移>> 也可以
0
点赞
评论
收藏
转发
jack_21
2021-07-26 10:17
Java
题解 | FED47 模块
function createModule(str1, str2) { // return // var obj = ; return { greeting:str1, name:str2, sayIt:function (){ return this.greeting+', '+this.name //注意逗号后面不要少了空格 } } }', '后面不要少了空格
0
点赞
评论
收藏
转发
jack_21
2021-07-14 17:31
Java
题解 | #二次封装函数#
可以利用...拆分arguments对象里的属性到数组里 function partialUsingArguments(fn) { let arr = [...arguments]; let result = function(){ let resArr = [...arguments]; return fn(...arr.slice(1), ...resArr); } return result; }
0
点赞
评论
收藏
转发
jack_21
2021-07-14 17:42
已编辑
Java
题解 | #使用 apply 调用函数#
超简单不使用 apply 调用函数 function callIt(fn) { let arr = []; for(let i=0;i<arguments.length;i++){ arr.push(arguments[i]); } //apply是会自动把传入的数组里的参数提取出来的 普通函数调用必须要拆开 return fn(...arr.slice(1)); //函数里调用函数,this指针指向都是一样的 指向window,没有必要使用apply }ES6 还可以利用扩展运算符...更简单虽然arguments...
0
点赞
评论
收藏
转发
jack_21
2021-07-14 14:49
Java
题解 | #二次封装函数#
function partial(fn, str1, str2) { let func = function(str3){ return fn(str1,str2,str3); } return func; }
0
点赞
评论
收藏
转发
jack_21
2021-07-14 14:38
Java
题解 | #FED39 使用闭包#
实现函数 makeClosures,调用之后满足如下条件:1、返回一个函数数组 result,长度与 arr 相同2、运行 result 中第 i 个函数,即 resulti,结果与 fn(arr[i]) 相同 输入: [1, 2, 3], function (x) { return x * x; } 输出:4通过函数声明 以及闭包 来惰性调用 返回 function makeClosures(arr, fn) { let result = []; for(let i=0;i<arr.length;i++){ let func = funct...
0
点赞
评论
收藏
转发
1
工具箱
TA的圈子
暂未加入圈子
TA的圈子
TA的笔记
暂无笔记
TA的笔记
登录
0
天
已登录
0
天
连续登录
0
人
今日访客
牛客网
牛客企业服务