javascript
future_安然
不忘初心
展开
-
使用Object.prototype.toString.call(x)精准判断当前使用的对象类型
在 JavaScript 里使用 typeof 来判断数据类型,只能区分基本类型,即 “number”,”string”,”undefined”,”boolean”,”object”,“function” 六种。 对于Date、数组、null、对象来说,其关系错综复杂,使用 typeof 都会统一返回 “object” 字符串。 要想区别对象、数组、函数单纯使用 typeof 是不行的,JavaScript中,通过Object.prototype.toString方法,判断某个对象值属于哪种内置类型。原创 2020-09-30 10:39:52 · 178 阅读 · 0 评论 -
使用vuecli3.0 + ts + vue-test-unit + html分离 + tslint创建通用基础框架
根据vue-cli3创建一个基础项目 (技术栈为:node-sass, babel, typescript, router(我是忘记添加unit-jest了,后续手动加入) 创建的新项目是使用.vue格式作为文件模板的,但是由于这样子html、ts、scss就放置于一个文件里了,这样子不便于阅读和管理,所以我还是建议把这三个文件分成三个文件比较好,这里需要用到html-loader。 yar...原创 2020-04-01 20:54:03 · 1416 阅读 · 0 评论 -
javaScript常用总结
1 变量命名规则2 变量判断真假3 等号运算符“=” 赋值运算符“==” 只判断内容是否相同,不判断数据类型。(也可理解为先自动转类型再判断)“===” 不仅判断内容,还判断数据类型是否相同。 != 只判断内容是否不相同,不判断数据类型。 !== 不全等于 不仅判断内容是否不相同,还判断数据类型是否不相同。4 数组和对象循环 var obj ={a:1,b:2,c:3} //原创 2017-12-19 22:23:04 · 140 阅读 · 0 评论 -
js无缝滚动
在做无缝滚动的动画前,我们先来了解两个属性:offsetwidth、offsetleftoffsetwidth 该属性的值只与该元素有关, 与周围的元素(父级与子级元素无关。) offsetwidth = slef.width + slef.padding*2 + slef.border*2 (注:与自身的margin无关)offsetleft该属性与父级元素有关,也与原创 2017-12-20 23:05:54 · 178 阅读 · 0 评论