易截截图软件、单文件、免安装、纯绿色、仅160KB

张孝详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讲座笔记二

一,JavaScript中的保留关键字
      abstract        extends         instanceof         static           & ......

javascript 对象的property和prototype

javascript
对象的property和prototype

这样一种关系
ECMAScript可以识别两种类型的对象,一种叫做Native Object属于语言范畴;一种叫做Host Object,由运行环境提
供例如document对象,
Dom Node等
Native objects是一种松散的结构并且可以动态的增加属性(property),所有的属性都有一个名字和一个值,这个值 ......

张孝详javascript讲座笔记三

一,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(表达式)   ......

javascript中的defer

在使用getElementById时又遇到了“document.getElementById('...')为空或不是方法”的错误,alert()了一下发现获取的值为null,于是找了半天搜索到了这个这个defer。
在javascript标签中加上 defer 等于在页面完全在入后再执行,相当于 window.onload ,但应用上比 window.onload  ......

JavaScript限制textarea长度

由于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){
......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号