
JS
本生相
在校大学生
展开
-
进制转换之栈
算法如下:第一步:将num取余base的值入栈第二步,将num的值变成num/base的整数部分第三步:重复第一步和第二步,直到num=0第四步:将栈内元素逐个出栈,用一个空字符串将其加起来,由于栈的特点是后进先出(LIFO),所以这时我们就得到了转换后的数值(如果想拿到数值,可以通过(parseInt(converted))来获得这个方法只能用来转换base在2-9的情况原创 2023-03-03 18:25:07 · 248 阅读 · 0 评论 -
js数组的复制
这种通过"="进行数组赋值的方法其实为浅复制将原来数组的地址赋值给新数组,这样新旧数组指向的是同一个地址,当某一个发生改变时,这两个数组都会改变。原创 2023-03-03 12:05:17 · 233 阅读 · 0 评论 -
JS中的this指向
因为将obj对象中的detial函数赋给了CC,此时的this指针已经和obj对象没有关系了,于是绑定的是默认的window.name,所以最后的结果是Jerry。此时通过obj2调用了obj1.foo()函数,但是我们要注意,this指的是最近一次调用它的对象,所以这时仍然是obj1对象。如果将obj改为了foo,那么函数中的obj也需要改为foo,这样子就很是麻烦。此时调用foo函数的是obj.foo()函数,因此最终会绑定到obj这个对象上。在它的调用位置中,是通过某个对象发起的函数调用。...原创 2022-07-25 19:43:11 · 120 阅读 · 0 评论