《You dont know JS》原生函数】的更多相关文章

这是一些js原生封装的函数,主要是为了兼容IE浏览器,如下 获取css样式 function getStyle(ele, prop) { if(window.getComputedStyle) { return window.getComputedStyle(ele, null)[prop]; }else { return ele.currentStyle[prop]; } } fixed封装 function fixed(ele) { var w = parseInt(getStyle(ele…
/*在javascript中,函数总是在一个特殊的上下文执行(称为执行上下文),如果你将一个对象的函数赋值给另外一个变量的话,这个函数的执行上下文就变为这个变量的上下文了.下面的一个例子能很好的说明这个问题 代码如下:*/ window.name = "the window object" function scopeTest() { return this.name; } // calling the function in global scope: scopeTest() //…
1.获取和修改垂直滚动条的滚动距离 //获取滚动条滚动距离function getScrollTop(){ var fromTop=document.documentElement.scrollTop||document.body.scrollTop||window.pageYOffset; return fromTop; }//修改滚动条滚动距离 function changeScroll(num){ if(document.documentElement.scrollTop){ docume…
arguments:代表所有的形参的集合: 可以通过arguments: cosole.log(arguments):打印所有参数 console.log(arguments[i]);可以通过访问下标的方式来访问数组: console.log(arguments.length);访问参数长度: 参数可以是任何数据类型: 可以是一个函数:也可以是一个对象: 在这里我们arguments[0] = a; 说明arguments是在堆内的数组:如何我们有多个参数且参数还是对象,那么我们选择要访问的具体…
ps:由于Date()是js原生函数,不同浏览器的解析器对其实现方式并不同,所以返回值也会有所区别.本文测试未特别申明浏览器的情况下,均是指win7 x64+chrome 44.0.2403.155 (正式版本) m (32 位)版本 Date()与new Date()的区别 Date()直接返回当前时间字符串,不管参数是number还是任何string Date(); Date('sssss'); Date(1000); //Fri Aug 21 2015 15:46:21 GMT+0800…
js原生的url操作函数,完善的. /*****************************/ /* 动态修改url */ /*****************************/ var LG=(function(lg){ var objURL=function(url){ this.ourl=url||window.location.href; this.href="";//?前面部分 this.params={};//url参数对象 this.jing="&q…
typeof instanceof isArray() Object.prototype.toString.call() DOM对象与DOM集合对象的类型判断 一.typeof typeof是一个一元运算符,放在任意类型的运算数前,这个运算返回的是字符串,该字符串说明的是运算数的类型. 在原始值类型中除了null都能正确的返回对应的类型字符串名称,即:number.string.boolean.undefined可以正确判断类型.typeof null ==> object. 但是需要注意的ty…
原生函数 原生函数,即JavaScript的内建函数(built-in function).常用的原生函数有String().Number().Boolean().Array().Object().Function().RegExp().Date().Error().Symbol(). 一:内部属性[[Class]] 相信大家都知道如下所示的这种使用new操作符来调用原生函数的方式: var str1 = new String('abc'); 这种方式在日常开发中很少会显式用到,但是隐式调用却很…
1.函数作为参数传给其他函数:    data.sort(function(a,b){return a-b})    //关于数组的sort函数,其回调函数返回负值,a在b之前    //正值,b在a之前 2.函数定义好后立即调用    var temp=(function(x){return x*x})(10); function foo(){};//函数声明,可以提前    var foo=function(){};//表达式定义函数,不能提前 3.JAVASCRIPT的函数可以嵌套在其他函…
常用的原生函数有: String() Number() Boolean() Array() Object() Function() RegExp() Date() Error() Symbol() 1.内部属性 所有typeof返回值为"object"的对象都包含一个内部属性[[Class]],这个属性无法直接访问,一般通过Object.prototype.toString(..)来查看. Object.prototype.toString.call(null);//"[ob…