美文网首页
js日常遇到的问题

js日常遇到的问题

作者: BigTooth_3611 | 来源:发表于2019-03-06 17:24 被阅读0次

1.setTimout第一个参数可以是函数,也可以是字符串,当传入字符串时,就会有内存泄漏



2.ajax请求时,需要设置请求超时,不然如果后端一直不返回结果,这个进程就一直存在,特别我们还在轮询,这个对内存的消耗非常大

  1. function.length是函数参数的length
    4.当我们直接将函数参与其他的计算时,函数会默认调用toString方法,直接将函数体转换为字符串参与计算。
function fn() { return 20 }
console.log(fn + 10);     // 输出结果 function fn() { return 20 }10

但是我们可以重写函数的toString方法,让函数参与计算时,输出我们想要的结果。

function fn() { return 20; }
fn.toString = function() { return 30 }

console.log(fn + 10); // 40

除此之外,当我们重写函数的valueOf方法也能够改变函数的隐式转换结果。

function fn() { return 20; }
fn.valueOf = function() { return 60 }

console.log(fn + 10); // 70

当我们同时重写函数的toString方法与valueOf方法时,最终的结果会取valueOf方法的返回结果。

function fn() { return 20; }
fn.valueOf = function() { return 50 }
fn.toString = function() { return 30 }

console.log(fn + 10); // 60

相关文章

  • js日常遇到的问题

    1.setTimout第一个参数可以是函数,也可以是字符串,当传入字符串时,就会有内存泄漏 2.ajax请求时,需...

  • 常见问题之JS——Url地址转码与解码

    常见问题之JS——Url地址转码与解码 背景 日常我们开发时,我们会遇到各种各样的奇奇怪怪的问题(踩坑o(╯□╰)...

  • 常见问题之Java——错误 js中使用switch不进入或||的

    常见问题之Java——错误 js中使用switch不进入或||的逻辑 背景 日常我们开发时,会遇到各种各样的奇奇怪...

  • js 项目遇到的问题

    1. 动态添加H5标签, 使用jQuery给动态添加的标签绑定click事件不响应 解决方案参考链接:jquery...

  • Python|日常遇到的问题

    主要记录下日常遇到的问题,不定期更新 一、jupyter主题安装不成功 在更换jupyter主题的时,当键入! p...

  • 记录日常遇到的问题

    1,访问HTTPS-SSL证书无效或者过期 Safari 输入 findmy://items[findmy://i...

  • js继承遇到的小问题

    这两天在看js继承方面,它不像OC那种传统的类继承。js继承方式还是挺多的。比如:原型继承、原型冒充、复制继承 原...

  • WKWebView加载js遇到的问题

    需求:hybrid混合开发,大概就是把.html和.css等资源文件存在本地,通过jsBridge.js来进行交互...

  • js小练习遇到的问题

    返回最后选择的结果 现在外部定义所有商品的总价,数量,在定义一num 都赋值为0 num的作用 每次循环一次,nu...

  • iOS js交互遇到的问题

    iOS 关于js交互的代码已经很多了,我这里说一下我在开发中遇到的问题: 首先说一下最近开发过程中APP掉js代码...

网友评论

      本文标题:js日常遇到的问题

      本文链接:https://www.haomeiwen.com/subject/slsxpqtx.html