认识javascript的Object功能与性质
js中的任何对象都继承Object函数类,因此都Object.prototype包含的所有方法。今天我就来讨论下这些最基本的方法和怎样去重写。
首先,包含7个最基本的函数:
function A()
{
var obj = {};
obj.constructor //Object函数
obj.hasOwnProperty //判断参数是否是obj对象的本地非protorype属性
obj.isPrototypeOf //判断参数是否是obj对象的prototype继承的属性
obj.propertyIsEnumerable() //与hasOwnProperty类似含义的方法,表示是否能枚举
obj.toLocaleString() //返回对象表示本地的自己的字符串
obj.toString() //返回对象表示本地的自己的字符串, 当需要对象 转化为字符串的时候,解释器会自动调用该函数。如alert(obj)
obj.valueOf() //返回对象的数值类型值,如 new Date() +2会自动调用该函数而得到一个数值类型值,但Object.prototype中的valueOf与toString类型。obj+3 还是一个字符串
}
那么怎样去重写他们呢?
一般主要要重写toString 和 valueOf方法
new Date() +2 //会自动调用该函数而得到一个数值类型值,说明Date类已经重写过ValueOf()方法了。
alert("数组为:" + [0, 1, 2, 3]) //输出字符串,说明Array类已经重写过toString方法了。
相关文档:
1:取得表单中的TextBox 中的数据:document.FormName.TextBox.value;
2: 控制元素的现实和隐藏:有visibility 和 display
区别:1)前者的属性值有,visible、hidden 。
后者的属性值有:block 和 none;
2)前者虽然隐 ......
1. oncontextm 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectst> 取消选取、防止复制
3. 不准粘贴
4. 防止复制
5. <link > IE地址栏前换成自己的图标
6. <link   ......
/*
* JavaScript对象就是一组属性(方法)的集合
* 在该语言中如果变量名或方法名不符合声明规范,
* 则一定得用方括号“ [] ”引用它
*
*/
/**
* <1.>该语句声明了一个class1类,class1相当于构造方法,又叫构造器
* 也可说声明了一个class1方法
......
replace()最简单的算是能力就是简单的字符替换。
示例代码如下:
<script language="javascript">
var strM = "javascript is a good script language";
//在此我想将字母a替换成字母A
alert(strM.replace("a","A"));
</script>
它只替换了首字母。但如 ......
1, js中的类数组对象
(1) arguments对象:
function(){
//arguments对象是Arguments对象实例,是一个类数组对象,并拥有下列方法
alert(arguments instanceof Array);//false
arguments.callee(); //对自身的调用, 用于递归
var c = arguments.caller; //对调用自身函数的父函数, 如果 ......