| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 1176 人关注过本帖
标题:初学javascript遇到的一些问题...
只看楼主 加入收藏
情圣
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2004-10-6
收藏
 问题点数:0 回复次数:5 
初学javascript遇到的一些问题...
    最近学 javascript但遇到了一些问题,拿上来请教一下
    1,“如果要中断for循环的执行,可以使用break命令,而执行循环下一个值则使用continue命令”这段话怎么理解呢???
    2 ,内部变量:在程序运行结束时,内部变量失去作用,而重新调用该段程序代码时,又会产生一个新的内部变量???怎么可能呢,在重新调用时,我感觉内部变量还是原来的啊,怎么会产生新的呢???变量不是编程者赋予它的吗???如果没有编程者改动的话,会产生新的吗???那到它自己会复制啊???
    3,javascript有没有像c 语言那样的函数库呢???
    4,javascript是网页解释语言,在网页中加入大量的javascript时会不会影响到网页显示的速度呢???
    5,在如下的代码中:
       str="abc def ab abcde aa ccc cde";
       len=str.length;
       c=0;
       for(i=0;i<len;i++){
          x=str.indexof("a",i)
          if(x==-1)break;
          c++;
          i=x;
     };
     alert(c);
      这段代码是检查一个字母或子字符串在字符串中出现的次数,其中str.indexof中的i是表示什么的呢???
     6,在记数循环中有  
        for(变量in数组){
         语句;
        }
       其中(变量in数组)是表示什么意思呢???
那位肯指点一下,不胜感激,不过最好呢举些例子图文并貌是最好的...
嘿嘿...         
搜索更多相关主题的帖子: javascript 变量 初学 命令 continue 
2004-10-07 18:27
perryj
Rank: 1
等 级:新手上路
帖 子:8
专家分:0
注 册:2004-10-6
收藏
得分:0 

1.break;本语句放在循环体内,作用是立即跳出循环。continue;本语句放在循环体内,作用是中止本次循环,并执行下一次循环。如果循环的条件已经不符合,就跳出循环。 2.不好意思,没看懂。 3.有一些,不知道你要什么函数?例:Math “数学”对象,提供对数据的数学计算。下面所提到的属性和方法,不再详细说明“用法”,大家在使用的时候记住用“Math.<名>”这种格式。

属性

E 返回常数 e (2.718281828...)。 LN2 返回 2 的自然对数 (ln 2)。 LN10 返回 10 的自然对数 (ln 10)。 LOG2E 返回以 2 为低的 e 的对数 (log2e)。 LOG10E 返回以 10 为低的 e 的对数 (log10e)。 PI 返回π(3.1415926535...)。 SQRT1_2 返回 1/2 的平方根。 SQRT2 返回 2 的平方根。

方法

abs(x) 返回 x 的绝对值。 acos(x) 返回 x 的反余弦值(余弦值等于 x 的角度),用弧度表示。 asin(x) 返回 x 的反正弦值。 atan(x) 返回 x 的反正切值。 atan2(x, y) 返回复平面内点(x, y)对应的复数的幅角,用弧度表示,其值在 -π 到 π 之间。 ceil(x) 返回大于等于 x 的最小整数。 cos(x) 返回 x 的余弦。 exp(x) 返回 e 的 x 次幂 (ex)。 floor(x) 返回小于等于 x 的最大整数。 log(x) 返回 x 的自然对数 (ln x)。 max(a, b) 返回 a, b 中较大的数。 min(a, b) 返回 a, b 中较小的数。 pow(n, m) 返回 n 的 m 次幂 (nm)。 random() 返回大于 0 小于 1 的一个随机数。 round(x) 返回 x 四舍五入后的值。 sin(x) 返回 x 的正弦。 sqrt(x) 返回 x 的平方根。 tan(x) 返回 x 的正切。 4.无法回答你,不过你应该知道答案。 5.indexOf() 用法:<字符串对象>.indexOf(<另一个字符串对象>[, <起始位置>]);该方法从<字符串对象>中查找<另一个字符串对象>(如果给出<起始位置>就忽略之前的位置),如果找到了,就返回它的位置,没有找到就返回“-1”。所有的“位置”都是从零开始的。 6.是不是在用jscript?(可能是我不大了解)

JScript 提供一种特殊的循环,用于迭代对象的所有用户定义的属性、数组的所有元素或者集合中的所有元素。for...in 循环中的循环计数器是字符串或对象,而不是数字。它包含当前属性的名称、当前数组元素的索引或者集合中的当前元素。

以下代码阐释了 for...in 结构的使用方法。

// Create an object with some properties. var prop, myObject = new Object(); myObject.name = "James"; myObject.age = 22; myObject.phone = "555 1234"; // Loop through all the properties in the object. for (prop in myObject){ print("myObject." + prop + " equals " + myObject[prop]); } 该程序的输出为:

myObject.name equals James myObject.age equals 22 myObject.phone equals 555 1234 请注意,JScript .NET 中 for...in 循环结构的新行为使得不再需要使用 Enumerator 对象来循环集合中的元素。

强烈建议你看一些js的书

2004-10-08 20:20
情圣
Rank: 1
等 级:新手上路
帖 子:63
专家分:0
注 册:2004-10-6
收藏
得分:0 
多谢!!!~^^
以下是引用perryj在2004-10-08 20:20:04的发言:

6.是不是在用jscript?(可能是我不大了解)

JScript 提供一种特殊的循环,用于迭代对象的所有用户定义的属性、数组的所有元素或者集合中的所有元素。for...in 循环中的循环计数器是字符串或对象,而不是数字。它包含当前属性的名称、当前数组元素的索引或者集合中的当前元素。

以下代码阐释了 for...in 结构的使用方法。

// Create an object with some properties. var prop, myObject = new Object(); myObject.name = "James"; myObject.age = 22; myObject.phone = "555 1234"; // Loop through all the properties in the object. for (prop in myObject){ print("myObject." + prop + " equals " + myObject[prop]); } 该程序的输出为:

myObject.name equals James myObject.age equals 22 myObject.phone equals 555 1234 请注意,JScript .NET 中 for...in 循环结构的新行为使得不再需要使用 Enumerator 对象来循环集合中的元素。

强烈建议你看一些js的书

我是在用javascript啊!!!我也在看书,不过看了一些就看不懂啦!!!嘿嘿...很感谢你的建议~~^*^*

不过上面说的for...in循环结构我还是不太懂!!!

还有你最后用了print("myObject." + prop + " equals " + myObject[prop]);

难道在javascript中也有print函数吗???c语言中好像是printf啊!!!


在静中寻找一切最美的感觉... /images/upphoto/306.jpg" border="0" onload="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onmouseover="if(this.width>screen.width*0.7) {this.resized=true; this.width=screen.width*0.7; this.style.cursor='hand'; this.alt='Click here to open new window\nCTRL+Mouse wheel to zoom in/out';}" onclick="if(!this.resized) {return true;} else {window.open('http://bbs.glite./images/upphoto/306.jpg');}" onmousewheel="return imgzoom(this);" alt="" />
2004-10-09 09:47
why20645
Rank: 1
等 级:新手上路
帖 子:1
专家分:0
注 册:2004-10-31
收藏
得分:0 

时间的多种风格

<html> <head> <SCRIPT language="javascript"> <!-- function initArray() { for(i=0;i<initArray.arguments.length;i++) this[i]=initArray.arguments[i]; } var isnMonths=new initArray("1月","2月","3月","4月","5月","6月","7月","8月","9月","10月","11月","12月"); var isnDays=new initArray("星期日","星期一","星期二","星期三","星期四","星期五","星期六","星期日"); today=new Date(); hrs=today.getHours(); min=today.getMinutes(); sec=today.getSeconds(); clckh=""+((hrs>12)?hrs-12:hrs); clckm=((min<10)?"0":"")+min;clcks=((sec<10)?"0":"")+sec; clck=(hrs>=12)?"下午":"上午"; var stnr=""; var ns="0123456789"; var a="";

function getFullYear(d) { yr=d.getYear();if(yr<1000) yr+=1900;return yr;} document.write("<table>"); //下面各行分别是一种风格,把不需要的删掉即可 document.write("<TR><TD>风格一:</TD><TD>"+isnDays[today.getDay()]+","+isnMonths[today.getMonth()]+""+today.getDate()+"日,"+getFullYear(today)+"年"); document.write("<TR><TD>风格二:</TD><TD>"+clckh+":"+clckm+":"+clcks+""+clck+"</TD></TR>"); document.write("<TR><TD>风格三:</TD><TD>"+isnDays[today.getDay()]+","+isnMonths[today.getMonth()]+""+today.getDate()+"日,"+getFullYear(today)+"年 "+clckh+":"+clckm+":"+clcks+""+clck+"</TD></TR>"); document.write("<TR><TD>风格四:</TD><TD>"+(today.getMonth()+1)+"/"+today.getDate()+"/"+(getFullYear(today)+"").substring(2,4)+"</TD></TR>"); document.write("<TR><TD>风格五:</TD><TD>"+hrs+":"+clckm+":"+clcks+"</TD></TR>"); document.write("<TR><TD VALIGN=TOP>风格六:</TD><TD>"+today+"</TD></TR>");

document.write("</table>"); //--> </script> </head> </html>

2004-10-31 15:38
o00o
Rank: 1
等 级:新手上路
帖 子:32
专家分:0
注 册:2004-11-15
收藏
得分:0 

看不懂啊

2004-11-20 00:15
寒冰石
Rank: 1
等 级:新手上路
帖 子:12
专家分:0
注 册:2004-12-10
收藏
得分:0 
好深奥,看来一定很难学

我的主页http://cice.
2004-12-12 17:10
快速回复:初学javascript遇到的一些问题...
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.016318 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved