javascript中全方位判断类型
返回这个数据的类型 function isType(obj) { return Object.prototype.toString.call(obj).slice(8, -1); } console.log(isType(date)); var n; // [object Undefined] 不兼容IE8及以下,推荐使用ty
返回这个数据的类型 function isType(obj) { return Object.prototype.toString.call(obj).slice(8, -1); } console.log(isType(date)); var n; // [object Undefined] 不兼容IE8及以下,推荐使用ty
Es5的方法来做 var dom = document.getElementsByClassName("demo") var arr = Array.prototype.slice.call(dom) // Es5方法 我们也可以使用Es6中的Array.from方法var dom = document.getElementsByClassName("d
let ~const ~ var var变量可以提升可以声明多次声明的全局变量,挂载在window上面只有全局的作用域与函数作用域let暂时性死区不可以重复的声明let 有块级作用域{} // console.log(a); // 暂时性死区// let a = 10;// let a = 5; // 不可以重复声明// var a = 5;// console.log(window.a);
事件:发生的事情event:事件对象,当一个事件发生时,和当前这个对象发生的这个事件有关的一些详细信息都会保留在一个指定的地方——event对象——必须在一个事件调用函数中使用 事件调用函数:一个函数是否是事件调用函数取决于调用的方式,而不是函数的定义 ie/chrome:event是一个内置的全局对象 火狐:事件对象通过在事件函数的第一个参数传入。 // alert(eve
1、scrollLeft/scrollTop——页面顶部到可视区顶部的距离2、scrollHeight/scrollWidth 子元素height + 子元素border + 子元素padding + 子元素margin + 父元素的padding = scrollHeight 3、onscroll 当滚动条滚动时触发// onresize 当窗口大小发生变化时触发 var num