javascript提供了三个方法来计算表示小数点的位数:
语法:number.toFixed(digits),【digits】为保留的小数位数,【digits】必须为0-20的数字,大于20会抛出错误,省略时默认为0。对象number不是数字时也会抛出错误
var t = 100.923456;
alert(t.toFixed());//返回101
alert(t.toFixed(2));//返回100.92
alert(t.toFixed(21));//抛出错误:小数点位数越界[用firefox测试时,发现不受20这个值的限制,大于20也不会报错]
语法:number.toExponential(digits),【digits】为保留的小数位数,【digits】必须为0-20的数字
var t = 100.923456;
alert(t.toExponential());//返回1.00923456e+2
alert(t.toExponential(2));//返回1.01e+2
alert(t.toExponential(4));//返回1.0092e+2;
alert(t.toExponential(21));//抛出错误:小数点位数越界
语法:NumberObject.toPrecision(digits),【digits】范围在1-21之间(上面两种方法是0-20,注意区分)
var t = 100.923457;
alert(t.toPrecision());//返回100.923456
alert(t.toPrecision(2));//返回1.0e+2
alert(t.toPrecision(4));//返回100.9;
alert(t.toPrecision(21));//返回100.923456000000000000(IE),100.923456000000001609(firefox,chrome,opera,safari),为什么后面是1609而不是0补足呢?望高手解答
alert(t.toPrecition(22));//抛出错误
对象是 JavaScript 语言最主要的数据类型,三种原始类型的值——数值、字符串、布尔值——在一定条件下,也会自动转为对象,也就是原始类型的“包装对象”
在 JavaScript 中,判断一个变量的类型尝尝会用 typeof 运算符,在使用 typeof 运算符时采用引用类型存储值会出现一个问题,无论引用的是什么类型的对象,它都返回 "object"。ECMAScript 引入了另一个 Java 运算符 instanceof 来解决这个问题。instanceof 运算符与 typeof 运算符相似,用于识别正在处理的对象的类型。与 typeof 方法不同的是,instanceof 方法要求开发者明确地确认对象为某特定类型。
使用原生window.atob和btoa进行base64编码解码
本教程全面介绍 JavaScript 核心语法,从最简单的讲起,循序渐进、由浅入深,力求清晰易懂。所有章节都带有大量的代码实例,便于理解和模仿,可以用到实际项目中,即学即用。
检测这种缩放有很种方法,QQ空间都通过flash来检测浏览器是否处于缩放。这里提供javascript的方法来检测浏览器的缩放。
preventDefault它是事件对象(Event)的一个方法,作用是取消一个目标元素的默认行为。既然是说默认行为,当然是元素必须有默认行为才能被取消,如果元素本身就没有默认行为,调用当然就无效了。什么元素有默认行为呢?如链接<a>,提交按钮<input type="submit">等。当Event 对象的 cancelable为false时,表示没有默认行为,这时即使有默认行为,调用preventDefault也是不会起作用的
除了正常运行模式,ECMAscript 5添加了第二种运行模式:"严格模式"(strict mode)。顾名思义,这种模式使得Javascript在更严格的条件下运行。
javascript原始数据类型相互转换示例,如字符串、数字、布尔类型的相互转换
arguments是调用对象的一个属性,它与形参及局部变量是一样的,它实际上是调用了一个Arguments对象,Arguments对象与数组相似,但它又不是数组,因为它不具备数组的一些常用方法,如push,sort,shift等等。Arguments对象有两个属性:
一般情况下,判断javasceript数据类型,使用typeof 或 instanceof 就够了,但偶觉得用起来还是别别扭扭的。这里介绍一个完美的方法,我们可以轻松的判断数组,对象(这里对象暂且指{}),函数(function),布尔(Boolean),null,undefined,number,时间对象(date),正则表达式(RegExp)。
javascript提供了三个方法来计算表示小数点的位数:toFixed,toExponential,toPrecision
typeof操作符,typeof是返回“表达式”的数据类型的字符串
Javascript有五种基本的数据类型:Undefined,null,String,Number,Boolean,这五种数据类型都可以用typeof来检测
利用javascript检测浏览器的类别,网上也会有很多的代码,这里总结写了一下,主要检测主流的五款浏览器(IE,Chrome,Opera,Safari,Firefox)的类别,IE可以检测到IE6-IE9的本种版本,IE10没有检测过。
在计算机科学中,柯里化(Currying)是把接受多个参数的函数变换成接受一个单一参数(最初函数的第一个参数)的函数,并且返回接受余下的参数且返回结果的新函数的技术
IE下给window对象定义其onresize事件,在拉伸缩小窗口时,其onresize方法将被执行多次,并且其具体执行的次数在不同的电脑有不同的值,相当诡异,Firefox等其他浏览器则无此现象
通过浏览器获取URL参数值
通过原生js获取浏览器宽高、可视区域、滚动区域等等
利用javascript来控制iframe的高度自动适应,介于javascript对不同域名权限的限制,分为两种情况
获取当前时间代码,用原生JS所写,兼容种浏览器