张孝详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
对象的property和prototype
是
这样一种关系
ECMAScript可以识别两种类型的对象,一种叫做Native Object属于语言范畴;一种叫做Host Object,由运行环境提
供例如document对象,
Dom Node等
Native objects是一种松散的结构并且可以动态的增加属性(property),所有的属性都有一个名字和一个值,这个值 ......
一,javascript的流程控制语句
if(x==null) 或 if(typeof(x) =='undefined')可以简单写if(!x)
注意:在javascript中,false,null,undefined,0,""均是false
即 var x;
此时 if(x==null)
if(typeof(x)=='undefined')均为真
二,switch语句
switch(表达式)   ......
在使用getElementById时又遇到了“document.getElementById('...')为空或不是方法”的错误,alert()了一下发现获取的值为null,于是找了半天搜索到了这个这个defer。
在javascript标签中加上 defer 等于在页面完全在入后再执行,相当于 window.onload ,但应用上比 window.onload  ......
由于TEXTAREA没有maxlength,不能这样限制textarea长度, 但通过JAVASCRIPT 就能实现到
<mce:script type="text/javascript"><!--
function limitLength(obj, length) {
var desc = obj.value;
obj.value = substr(obj.value,length);
}
function substr(str,length){
......