47JavaScript-1 变量 with语句 数组 字符串 定时器

本文详细介绍了JavaScript的基本概念,包括变量的作用域、With语句的使用、for...in循环、数组的操作方法、字符串处理技巧以及如何定义对象。此外还介绍了定时器的设置与控制。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1 变量

变量作用域:(方式、位置)
•全局变量:在函数外声明
•局部变量:在函数内声明
•全局变量可在整个脚本中被使用,可在不同的窗口中相互引用(指定窗口名)

•<Script> 
var globe = "JavaScript"; // globe是全局变量 test();
•function test() { var local = "VBScript"; // local是局部变量 
document.write("<LI>" + globe ); document.write("<LI>" + local ); }
•document.write("<LI>" + globe ); document.write("<LI>" + local ); 
</Script>

2 With语句

使用with语句后,在with代码块中不再需要使用with对象进行方法调用,可直接写出方法名称进行方法的使用

with (document) 
{ write (“欢迎你们:”);
 write (“<Li>很高兴认识大家”);
 write (“<Li>希望我们成为朋友。"); 
}
3 for..in ,构造方法

for...in语句:重复执行指定对象的所有属性
•格式: for ( 变量 in 对象 ){ <语句组> }


function member(name, sex) {//构造函数member
• this.name = name;
• this.sex = sex;
•}
•function showProperty(obj, objString)
•{
•var str = "";
•for (var i in obj)
• str += objString + "." + i + " = " + obj[i] + "<BR>";
• return str;
•}
•obj = new member("刘德华", "男生");//建立对象实例obj
•document.write(showProperty(obj, "person"))

4 数组

(1)数组的定义


// 1
		var fruit = new Array();
		fruit[0] = "apple";
		fruit[1] = "banana";
		fruit[2] = "pear";
		
		//2 
		var fruit2=["apple","banana","pears"];//推荐使用
		fruit2.push("apple2");

(2)数组对象的方法

join([分隔符])数组元素组合为字符串

toString()以字符串表示数组

reverse()数组反转

valueOf()返回数组值

with(document)
		{
			write("<ul>");
			write("<li>"+fruit2.join()+"<br> </li>");//默认的join方法
			write("<li>"+fruit2.join(":")+"<br> </li>");
			write("<li>"+fruit2.reverse().join()+"<br> </li>");
			write("<li>"+fruit2.valueOf()+"<br> </li>");
			write("</ul>");
		}

(3) 二维数组

//二维数组
		document.write("<ul>");
		
		var fruit3=new Array(4);
		fruit3[0]=new Array("i",1);
		fruit3[1]=new Array("love",2);
		fruit3[2]=new Array("you ",3);
		fruit3[3]=new Array("father",4);
	
		for (var i=0;i<fruit3.length;i++)
		{
			for(var j=0;j<fruit3[i].length;j++)
			{
				document.write(fruit3[i][j]+" ");
						
			}
			document.write("<br>");
		}
		
		document.write("<ul>");

5 字符串

javascript字符串与java类似


<script type="text/javascript">
		var string = "javascript";
		var num = "1234";

		with (document) {
			write(string.toUpperCase() + "<br>");
			write(num.charAt(2) + "<br>");
			write(string.substring(0, 4) + "<br>");
		}

		function isEmail() {
			var emailValue = document.getElementsByName("email")[0].value;
		
		if(emailValue.indexOf("@")>0)
		 {
				alert("ok");
			} else {
				alert("invalidate email");
			}
		}
	</script>

6 定义对象

<script type="text/javascript">
   
   function person(name,gender)
   {
   	this.name=name;
   	this.gender=gender;
   	this.display=display
   }
   function display()
   {
   		document.write("name"+this.name+"gender "+this.gender);
   }
   
   var p1=new person("zhangsan","male");
   var p2=new person("lisi","famale");
   p1.display();
   p2.display();
</script>

7 定时器

(1) setTimeout():
•格式: [定时器对象名=] setTimeout(“<表达式>”,毫秒) 功能:

执行<表达式>一次。

(2) setInterval():
•格式: [定时器对象名=] setInterval(“<表达式>”,毫秒)

功能:重复执行<表达式>,直至窗口、框架被关闭或执行clearInterval。
•clearInterval():终止定时器
•格式: clearInterval(定时器对象名)

var timer=setInterval("display()", 1000);
  
  function display()
  {
  
    document.getElementById("time").innerHTML=new Date().toLocaleTimeString();
  
  
  
  }
  
  function stopCount()
	{
		clearInterval(timer);
	}
  

<body>
  <font color="red" id="time"></font>
   <input type="button" value="停止" onclick="stopCount();">
  </body>















内容概要:该研究通过在黑龙江省某示范村进行24小时实地测试,比较了燃煤炉具与自动/手动进料生物质炉具的污染物排放特征。结果显示,生物质炉具相比燃煤炉具显著降低了PM2.5、CO和SO2的排放(自动进料分别降低41.2%、54.3%、40.0%;手动进料降低35.3%、22.1%、20.0%),但NOx排放未降低甚至有所增加。研究还发现,经济性和便利性是影响生物质炉具推广的重要因素。该研究不仅提供了实际排放数据支持,还通过Python代码详细复现了排放特征比较、减排效果计算和结果可视化,进一步探讨了燃料性质、动态排放特征、碳平衡计算以及政策建议。 适合人群:从事环境科学研究的学者、政府环保部门工作人员、能源政策制定者、关注农村能源转型的社会人士。 使用场景及目标:①评估生物质炉具在农村地区的推广潜力;②为政策制定者提供科学依据,优化补贴政策;③帮助研究人员深入了解生物质炉具的排放特征和技术改进方向;④为企业研发更高效的生物质炉具提供参考。 其他说明:该研究通过大量数据分析和模拟,揭示了生物质炉具在实际应用中的优点和挑战,特别是NOx排放增加的问题。研究还提出了多项具体的技术改进方向和政策建议,如优化进料方式、提高热效率、建设本地颗粒厂等,为生物质炉具的广泛推广提供了可行路径。此外,研究还开发了一个智能政策建议生成系统,可以根据不同地区的特征定制化生成政策建议,为农村能源转型提供了有力支持。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值