javascript 学习笔记(2)
1. Boolean值、数字、字符串的原始值是伪对象,这意味着他们具有属性和方法。
var test = "hello";
alert(test.length); //outputs "5"
2. javascript 所定义的所有对象都有 toString() 方法,不管是伪对象还是真的对象,Boolean 的 toString() 方法只返回 “true” 或者“false”。
var test = false;
alert(test.toString()); //outputs "false"
3. parseInt() 和 parseFloat()
alert(parseInt("1234test")); //outputs "1234"
alert(parseInt("0xA")); //outputs "10"
alert(parseInt("22.1")); //outputs "22"
alert(parseInt("test")); //outputs "NaN"
4. String() 和 toString() 唯一的区别在于对 null 或者 undefined 值的强制转换上。
var test = String(null) //"null"
var test1 = null;
var test2 = test1.toString(); //会产生错误
5. Object “类”。
具有以下属性
Constructor---对创建对象的函数的引用(指针)。对于 Object 类该指针指向原始的 Object() 函数。
Prototype---对该对象的对象原型的引用。
具有以下方法
HasOwnProperty(property)---判断对象是否有特定的属性。
IsPrototypeOf---判断该对象是否为另一个对象的原型。
PropertyIsEnumerable---判断给定的属性是否可以用for...in语句进行枚举。
toString()---返回对象的原始字符串表示。
ValueOf()---返回最适合该对象的原始值。
相关文档:
经常在ie6下出现javascript页面跳转和表单提交问题,ie6下实现javascript页面跳转和表单提交需要进行特别处理,需要使用setTimeout()函数延迟实现。
1,兼容各浏览器的Javascript页面跳转
setTimeout(function(){
window.location.href = url;
},0);
2,兼容各浏览器的Javascript表单提交
setTimeout(function ......
Dojo
一个强大的面向对象javascript框架。
主要由三大模块组成:Core、Dijit、DojoX。
Core提供 Ajax,events,packaging,CSS-based querying,animations,JSON等相关操作API。
Dijit ......
(1)var recat = new RegExp("cat"); //简单定义。
var recat = new RegExp("cat","gi");//g->global,i->case insensitive.
var recat = /cat/gi;   ......
JavaScript中toGMTString函数方法是返回一个日期,该日期用格林威治标准时间 (GMT) 表示并已被转换为字符串。使用方法:
dateObj .toGMTString()
JavaScript中toGMTString函数方法已经过时,之所以仍然提供这个方法,只是为了提供向后的兼容性。推荐改用 toUTCString 方法。
toGMTString 方法返回一个 String 对象,此 ......
深入认识javascript中的eval函数
分类:技术专区时间:2007-5-21 15:04:58作者:supNate
发现为本文起一个合适的标题还不是那么容易,呵呵,所以在此先说明下本文的两个目的:
(1)介绍javascript中的eval函数的用法
(2)如何在函数内执行全局代码
► ......