03JavaScript之数组、函数、部分全局函数及全局属性、url和uri

数组:

定义方式:

  • 第一种:
  • var 数组名 = [初始值,初始值,初始值];
  • 在js中中括号表示一个数组。多个初始值之间使用逗号分割。

注意:

  1. 通过角标可以得到数组中,某个位置的值。
  2. 通过数组的length属性得到数组的长度。(可以通过该属性遍历数组)
  3. 数组不固定类型。可以存放任何类型的数据。
  4. 数组的长度是可变的。
  • 第二种:
  • 写法 var 数组名 = new Array();
  • Array 表示的是一个数组对象。

注意:

  1. 如果Array(),不接受参数,表示定义一个长度为0的数组。
  2. 如果Array接受一个参数,并且这个参数是整数,那么表示定义一个长度为这个参数的数组。
  3. 如果接受一个参数,并且是数值类型的非整数,此时报错。
  4. 如果接受一个参数,并且这个参数是非数值类型的,那么这个参数是数组的初始值。
  5. 如果接受多个参数,那么这些参数就是数组的初始值。

函数:

函数:封装一段代码!这段代码实现某个功能,当需要这个功能的时候,去调用函数。

定义方式:

  • 第一种:

语法:

function 函数名(参数列表){
	函数体;
}

示例:

<script type="text/javascript">
		//定一个函数----求和
		//1.在js中,参数列表中,不能书写var 。 如果一个函数需要参数,直接去定义一个参数的名字就可以了
		//2.函数,一定要被调用才可以去执行。 调用的方式: 函数名(); 
		//3.如果函数需要返回值,直接在函数中去书写return;
		//4.在js中没有重载的概念的。如果函数名相同,后面的会把前面的进行覆盖。
		/* function sum(a , b ){
			alert(a+b);
		}
		 	sum(2,3);//方法不调用,不执行
		 	 */
// 	======================================================	 	 
		 /* function sum(a , b ){
		 		return a+b;
		 	}
		 	var s = sum(2,5) ; // 如果需要返回值,就直接return 	
		 	alert(s); */
// =============================================================		 	
		 	function sum(a , b ){
		 		alert(1);
		 		return a+b ;
		 	}
			function sum(a , b ,c ){  //js中没有重载的含义,如果方法名相同,那么后面的会把前面的覆盖
		 		alert(2);
		 		return a+b ;
		 	}	
		 	var s = sum(2,4);//按java来说两个参数应该会去调两个参数的
		 	alert(s);
	</script>
  • 第二种:

语法:

写法:var 函数名 = new  Function(“参数列表”,”函数体”);
第一个参数代表 参数列表
第二个参数代表 函数体。

示例:

var sum = new function("a,b","return a+b;");
var s = sum(10,12);
alert(s)
上边function后边第一个引号里面是参数列表,后边是函数体
  • 第三种:(匿名)

语法:

function(参数列表){
	函数体;
}

事件:可以理解为一些行为或者动作。如果该行为或者动作有意义,需要我们去做一些事情,此时可以通过事件去调用js中的函数,实现某些功能。
示例:

<script type="text/javascript">
		/*  
			1、页面的加载顺序
			2、事件: 一个动作或者是一个操作。
			3、window.onload === 表示 页面加载完毕 会触发
			4、如何为事件去绑定一个函数   对象.事件名=function(){}
		*/
	
	/* // 此时相当于给函数一个名字,demo
	   var demo = function(){
			alert("demo");
		}
		//正常的方式函数名()去调用
	   demo(); */
	  // window.onload 表示一个事件。 表示当前的页面全部加载完成。
	  /*  
	  		考虑js的执行顺序。或者html的页面的加载顺序。
	  		浏览器加载页面的时候,从上向下,逐步的去加载
	  */
	  // 事件: 理解为一件事,或这是一个动作。 例如按钮,点击的时候。
	  
	  alert("window.onload 之前");
	  	// 函数的第三中定义方式,通常与一个事件进行绑定使用。
	  window.onload =  function(){
		alert("demo");
     	  		// 1、把按钮的标签获取到 --document.getElementById根据标签的id的属性,获取当前标签
		  var _button = document.getElementById("b1");
		  // 对象.事件名 = function(){}
		  _button.onclick = function(){
		  		alert("您点击了按钮");
		  }

	  }
	</script>

函数的细节:

  1. 函数必须在调用之后才会执行。
  2. 如果函数有返回值,在函数体中直接使用return 返回的数据 即可,JS中的函数没有返回值类型这个限制。
  3. 如果函数要接收参数,这时直接写变量名,不需要var关键字。
  4. 在JS中函数没有重载的概念,如果在js中出现了多个同名的函数后面会把前面的函数覆盖掉。
  5. 在JS中如果函数需要接受参数,但是没有传递,这时变量全部是undefined
  6. JS中函数不管接不接收参数,我们调用的时候,都可以给其传递参数。
  7. 在JS中的函数中有一个内置的数组(arguments)参数接收传递的所有数据,使用arguments,这个参数其实它本身是一个数组对象。

注意:后期如果使用JS中的函数,需要接受参数,就在函数上定义变量,如果不需要就不定义,很少使用arguments数组操作。

部分全局函数:

函数描述
decodeURI()解码某个编码的 URI。
decodeURIComponent()解码一个编码的 URI 组件。
encodeURI()把字符串编码为 URI。
encodeURIComponent()把字符串编码为 URI 组件。
escape()对字符串进行编码。
eval()计算 JavaScript 字符串,并把它作为脚本代码来执行。
isFinite()检查某个值是否为有穷大的数。
isNaN()检查某个值是否是数字。
Number()把对象的值转换为数字。
parseFloat()解析一个字符串并返回一个浮点数。
parseInt()解析一个字符串并返回一个整数。
String()把对象的值转换为字符串。
unescape()对由 escape() 编码的字符串进行解码。

全局属性:

属性描述
Infinity代表正的无穷大的数值。
NaN指示某个值是不是数字值。
undefined指示未定义的值。

url和uri:

  • url:统一资源定位符
  • http://www.baidu.com/s/fasdf/basdf
  • http:// 协议:
  • www 万维网。 主机名
  • .baidu.com 域名
  • /s/fasdf/basdf ---- 资源路径。(资源:互联网中存在的一些文件或者是程序。 例如:html页面。 图片,视频,音频。。。。)
  • uri:统一资源标识符
  • /s/fasdf/basdf uri实际上就是一个资源路径。
  • url 是一种具体的uri 。
  • uri 的编码。浏览的地址栏中的内容,会提交到一个服务器。 涉及到http协议 。 不支持中文在url的存在。 需要进行uri的编码。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值