张孝详javascript讲座笔记四
一,全局变量和局部变量的比较
<script type="text/javascript">
<!--
var msg = '全局变量';
function show()
{
msg = '局部变量'; //修改全局变量的值
}
show();
alert(msg); //此时的值为‘局部变量’
//-->
</script> <script type="text/javascript">
<!--
var msg = '全局变量';
function show()
{
var msg;
msg = '局部变量'; //只修改局部变量的值
}
show();
alert(msg); //此时的值为‘局部变量’
//-->
</script>
二,javascript中参数个数可变的函数
在函数内部使用arguments对象来访问调用程序传递的所有参数,而在函数的声明中函数参数列表为空即可
eg:
<script type="text/javascript">
<!--
function textparams()
{
var params = '';
//在函数内部使用arguments对象来访问调用程序传递的所有参数
for(var i=0;i<arguments.length;i++)
{
params = params + '' + arguments[i];
}
textparams('abc',123);
textparams(123,456,'abc');
}
// -->
</script>
三,创建动态函数(在c/c++中利用函数指针来实现)
var varName = new Function(argument1,...,lastargument);
说明:
所有的参数都必须是字符串类型的,最后的一个参数必须是这个动态函数的功能程序代码。
eg:
<script type="text/javascript">
<!--
var square = new Function('x','y','var sum,sum=x*x+y*y;return sum;');
alert(square(2,3));
// -->
</script>
动态函数有什么用?
可以在程序执行过程中,动态变换函数的函数代码;
四,javascript的系统函数(可以直接调用)
1,encodeURI方法
返回对一个URI字符串编码中的结果,本质是UTF-8编码
eg:
var urlStr = encodeURI('http://fanli.qq.com/index.html?a=ddd&msg=中国');
alert(urlStr);
2, decodeURI方法
对URI编码进行解码陈最初始的字符串并返回
3,parseInt方法
将一个字符串按指定的进制转换成一个整数
parseInt(numString, [rad
相关文档:
一,JavaScript中的保留关键字
abstract extends instanceof static & ......
在JavaScript中创建新对象
(李晓华 2001年04月29日 01:50)
使用JavaScript可以创建自己的对象。虽然JavaScript内部和浏览器本身的功能已十分强大,但JavaScript还是提供了创建一个新对象的方法。使其不必像超文本标识语言那样,求于或其它多媒体工具,就能完成许多复杂的工作。
在JavaScript中创建一个新的对 ......
声明:
function person(name, country)
{
this.name = name;
this.country = country;
}
实例化对象:
var theauthor = new person('Daniel', 'U.S.A.');
引用:
function sayHello(objPerson)
{
return "Hello " + objPerson. ......
1,不带参数的事件:
两种方式:直接给对象添加事件,节点添加事件
例如给一个id为tab1的添加onclick事件
第一种情况:
var
t
=
document.getElementById(
"
NewTitle
"
);
t.onclick
=
function
showmsg(){
alert(
'
Hello!Wor ......
【前言】好文章,就是要慢慢研究,所以先转过来存着~
1. oncontextmenu="window.event.returnValue=false" 将彻底屏蔽鼠标右键
<table border oncontextmenu=return(false)><td>no</table> 可用于Table
2. <body onselectstart="return false"> 取消选取、防止复制
3. onpaste="return false" ......