JavaScript 是一种有趣的语言,我们都喜欢它,因为它的性质.浏览器是JavaScript的主要运行的地方,两者在我们的服务中协同工作.JS有一些概念,人们往往会对它掉以轻心,有时可能会忽略不计.原型.闭包和事件循环等概念仍然是大多数JS开发人员绕道而行的晦涩领域之一.正如我们所知,无知是一件危险的事情,它可能会导致错误. 接下来,来看看几个问题,你也可以试试想想,然后作答. 问题1:浏览器控制台上会打印什么? var a = 10; function foo() { consol…
一.使用 typeof bar === "object" 来确定 bar 是否是对象的潜在陷阱是什么?如何避免这个陷阱? 首先typeof bar === "object"是检测bar是否是对象的可靠方法,但在javascript中null也被认为是对象,因此以下代码在控制台中将输出true: var bar = null; console.log(typeof bar == "object"); 所以知道了null的问题,同时检测bar是否是n…
本文会不定期更新在nuxt.js中遇到的问题进行汇总.转发请注明出处,尊重作者,谢谢! 强烈推荐作者文档版踩坑指南,点击跳转踩坑指南 在Nuxt的官方文档中,中文文档和英文文档都存在着不小的差异. 1.路径匹配问题: In Nuxt.js, the path match is as follows: @import url('~assets/css/style.css') //Error This path matching is an error, and writing it like th…
写在前面:以下是个人总结的关于js常见的入门级的问题一些总结. js是有 ECMAScript Dom Bom 三部分组成. 1,undefined,NaN,Null,infinity 1) undefined 是undefined 类型 var a; //声明变量后不赋值 typeof 类型判断方法 console.log(typeof(a)) //undefined 2) NaN 是 number 型 表示不是一个数字 var a=123; var b="abc"; a-b 得到…
//s金额 n保留几位小数 默认保留两位小数 s代表金额,n代表保留的小数位数 function formatMoney(s, n) { n = n > 0 && n <= 20 ? n : 2; s = parseFloat((s + "").replace(/[^\d\.-]/g, "")).toFixed(n) + ""; var l = s.split(".")[0].split("…