随笔分类 - JS
摘要:--------------------------------------~~callee 被调用者 caller调用者arguments.callee 作为arguments对象的属性 返回对函数自身的引用;arguments.callee.length 形参个数fn.caller 返回被调用函数fn的父函数 若fn是在全局作用域下调用的 则 返回nullfn.apply(thisObj,arguments) 函数作为另一个对象的方法被调用 第二个参数为数组fn.call(thisObj,arg1,arg2..) 函数作为另一个对象的方法被调用 第1个参数后为 参数列表----------
阅读全文
摘要:二进制表示法的理解是转载自 阮一峰的blog----------------------------------------今天在看 javascript权威指南时,看到又提到js数值表示的问题 var n1=.3-.2; var n2=.2-.1;alert(n1==n2) //false 由于javascript和很多其他语言一样都是采用 二进制浮点数表示法表示浮点数的,所以很多时候出来的结果会跟我们预期的不一样。JS中没有只有number类型,并没有细分为 integer 和 float, JS中所有数值不管是整数还是浮点数都是以浮点数的形式保存的。虽然JS的二进制浮点数表示有足够的精度
阅读全文
摘要:JavaScript 中 typeof 和 instanceof 常用来判断一个变量是否为空,或者是什么类型的。但它们之间还是有区别的:typeof ----判断变量的类型 返回字符串值 简单实用 有局限性 (自定义对象 Array对象 和 dom元素都返回object)instanceof ----判断是否为某个类的实例 返回逻辑值constructor ----判断构造函数是哪个 返回构造函数 比较精确typeoftypeof 是一个一元运算,放在一个运算数之前,运算数可以是任意类型。它返回值是一个字符串,该字符串说明运算数的类型。typeof 一般只能返回如下几个结果:number,bo
阅读全文
摘要:<!DOCTYPE html><html><head> <meta charset="utf-8" /> <style> body{height:1000px; margin:0; padding:0; border:5px solid green; background:#999;} #tdiv{position:absolute; top:100px; left:300px; background:#eee; width:500px; height:300px;} </style> <scri
阅读全文
摘要:来源:cnblogs 啊T网上对offsetParent和parentNode差异的解释都是同一篇文章千篇一律,讲的不是很清楚。offsetParent用的最普遍的就是来计算元素在页面中的位置,前面的日志理讲了 通过getBoundingClientRect() 来获取页面中元素的位置,不过这只支持最新的浏览器,如果要兼容像Opera9.2和Firefox2以及Safair任何版本都只能通过offsetParent该属性来循环获计算获得元素的位置,效率不太好。贴一段缩减了来自YUI里的代码:Codefunction getElementXY(el){ //el 要获取位置的元素对象 var p
阅读全文
摘要:1994年正是面向对象编程(object-oriented programming)最兴盛的时期,C++是当时最流行的语言,而Java语言的1.0版即将于第二年推出,Sun公司正在大肆造势。Brendan Eich无疑受到了影响,Javascript里面所有的数据类型都是对象(object),这一点与Java非常相似。但是,他随即就遇到了一个难题,到底要不要设计"继承"机制呢?二、Brendan Eich的选择如果真的是一种简易的脚本语言,其实不需要有"继承"机制。但是,Javascript里面都是对象,必须有一种机制,将所有对象联系起来。所以,Bren
阅读全文
摘要:
阅读全文
摘要:<!DOCTYPE html> <html> <head> <script> //js引用类型按址传递 原始类型按值传递测试 var a=[1,2,3]; var b=a; var c={n:"ming",age:12} var d=c; b.push(4); d.sex="male"; alert
阅读全文
摘要:1.var a=b='somevalue';2.w=w||200; //ECMAscript 短解析语法3.a=a>3?a:3; //条件运算符
阅读全文