前端消防圆
前端消防圆
全部文章
分类
归档
标签
去牛客网
登录
/
注册
前端消防圆的博客
TA的专栏
168篇文章
3人订阅
剑指offer
80篇文章
567人学习
字节跳动前端
2篇文章
325人学习
前端js面试
86篇文章
682人学习
全部文章
(共169篇)
题解 | #批量改变对象的属性#
来自专栏
思路:改变所有实例对象的greeting属性,而实例对象又是由构造函数创建出来,此时我们又无法改写构造函数,所以最直接的是改变这个构造函数的原型。 function alterObjects(constructor, greeting) { constructor.prototype.gr...
2023-06-26
0
308
题解 | #改变上下文#
来自专栏
思路:call、apply、bind。 function alterContext(fn, obj) { return fn.call(obj) } function alterContext(fn, obj) { return fn.apply(obj) } functio...
2023-06-26
0
269
题解 | #乘法#
来自专栏
思路:首先将两个数转换为字符串,然后分别获取两个数的小数点后的位数,并取最精确的小数位数,再将乘法结果指定小数点后的数字位数。 function multiply(a, b) { //先将两个数转换成字符串 let str1=a.toString() let str2=b....
2023-06-26
1
341
题解 | #二进制转换#
来自专栏
思路:首先使用num.toString(radix)将num转换为radix进制的字符串,然后再使用循环不断在前填充字符0。 function convertToBinary(num) { let str=num.toString(2) while(str.length<8)...
2023-06-25
2
348
题解 | #二进制转换#
来自专栏
思路:类似于字符串转换为十进制数字表示,可以将字符串转换为二进制数字表示。 function base10(str) { let n=str.length let sum=0 for(let i=0;i<n;i++) sum=sum*2+(str[i]...
2023-06-25
1
476
题解 | #二进制转换#
来自专栏
思路:位运算。 function valueAtBit(num, bit) { return (num>>(bit-1))&1 } 总结:注意,求第n位只需右移n-1位。扩展:num.toString(radix),其中radix指定num要变成的字符串的进制,2就是2进制,不...
2023-06-25
1
371
题解 | #模块#
来自专栏
思路:this。 function createModule(str1, str2) { return { 'greeting':str1, 'name':str2, sayIt(){ return this.gree...
2023-06-25
1
335
题解 | #二次封装函数#
来自专栏
思路:apply。 function partialUsingArguments(fn) { let arg=[...arguments].slice(1) return function() { return fn.apply(this,arg.conca...
2023-06-24
2
282
题解 | #使用 arguments#
来自专栏
思路:arguments。 function useArguments() { let sum=0 for(let i=0;i<arguments.length;i++) sum+=arguments[i] return sum } 总结:每个函数(函...
2023-06-24
1
247
题解 | #二次封装函数#
来自专栏
思路:闭包。 var sayIt = function(greeting, name, punctuation) { return greeting + ', ' + name + (punctuation || '!') } function partial(fn, str1...
2023-06-24
1
266
首页
上一页
1
2
3
4
5
6
7
8
9
10
下一页
末页