Javascriptの研究ノート(関数、配列、オブジェクト)

機能

他の言語の役割でJavaScriptの機能のような、直接の使用の定義を導入していません。

//函数的定义格式,其中function是关键字,其余定义方式和python/Java 大同小异,其函数体使用{}包裹起来

function funt1(){
	//函数体
}

//函数调用
funt1();

変数

Javascriptとほとんどの言語は、グローバルとローカル変数に分け、基本的に同じです。

  • グローバル変数:パブリック変数は、ページが閉じているときであるJavascriptのコードページ、全体で使用することができ、離れて行きます
  • ローカル変数:関数内の定義、唯一の関数内の使用は、機能の実行が完了した後に姿を消しました

値により、

JavaScriptは値によって2つに分割され、値と基準パスパスのコピー(それはPythonでのコピーの深さを意味します)

  • 値によってコピー:変数のコピーの値が、その後、変数と複製の間、元の変数が独立し、何もない、別の(一般的な文字型、値型の変数を変更しないものを修正)値で
  • pass-引用:変数は新しい変数をメモリ内のアドレスが割り当てられているが、実際には変更された任意のものであり、同じアドレスデータは、同じデータ、を指す2つの変数は、データが変更されます(共通の参照がパスの配列を持っている、オブジェクト...)
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>js-function-2</title>
		<script type="text/javascript">
			// 全局变量与局部变量
			// 在函数外定义的变量都是全局变量,在函数内部定义的变量都是局部变量,只能在当前函数内部使用
			
			// 全局变量
			var stuNumber = '001';
			function stuFunct(){
				// 局部变量
				var stuName = '韩信';
				
				// 函数操作
				document.write('姓名'+stuName+'学号'+stuNumber);
			}
			
			// 函数调用
			stuFunct()
			
			// 错误方式
			window.alert(stuName);
		</script>
	</head>
	<body>
	</body>
</html>

無名関数

関数の戻り値を他の変数に割り当てられた、またはライト機能を使用して直接法を用いて特定の操作を結合(){}ているため、匿名関数は、一般的に使用されない、何の機能名を

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>匿名函数</title>
		<script type="text/javascript">
			// 定义方式
			
			// 1 给变量赋值
			var a = function(){
				
			}
			// 调用
			var demo = a;
			demo();
			
			// 2绑定操作,绑定某一个操作,不需要调用,该操作是网页打开自动预加载执行
			window.onload = function(){
				
			}			
		</script>
	</head>
	<body>
		
	</body>
</html>

配列

数组的功能和python中的一样,不多做介绍,直接定义使用
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title></title>
	</head>
	<body>
		
	</body>
</html>
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>数组</title>
		
		<script type="text/javascript">
			// 1 直接定义
			var arr_list1 = ['1','2','3'];
			
			// 使用new方法创建
			var arr_list2 = new Array;
			// 使用循环给数组赋值
			for (var i=0;i<=5;i++){
				arr_list2[i] = window.prompt('输入数组的第'+i+'个值');
			}
			
			// 二维数组的定义(数组中套数组)即数组中的元素也是一个数组
			var arr_list3 = [['1','2','3'],['10','20']];
			
			// 数组的访问,通过下标索引访问
			document.write('一维数组第一个值'+arr_list1[0])
			document.write('二维数组第一个元素的第一个值'+arr_list3[0][0]);
			
			// 修改: 直接通过下标重新赋值
			arr_list3[0][1] = '99';
			
			document.write('修改之后的数组'+arr_list3);
			
		</script>
	</head>
	<body>
	</body>
</html>

オブジェクト

  • 文字オブジェクト:文字列の文字のvar str1が= 'ABCD'
  • 目標値:数値A値のVARの数値1 = 9527;
  • ブール値オブジェクト:ブール値の真/偽の
  • Mathオブジェクト:JavaScriptで数学的対象
  • 関数オブジェクト:であり、各機能オブジェクトであります
  • 配列はオブジェクト:オブジェクトの配列
  • BOMオブジェクト
  • DOMオブジェクト

オブジェクトのメソッドを作成します

<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8" />
		<title>对象</title>
		<script type="text/javascript">
			// 1、直接诶使用Object对象创建对象:对象的创建以及使用方法
			var js_obj = new Object;
			js_obj.name = 'html';
			js_obj.age = '999';
			js_obj.address = 'Beijing';
			
			// 给该对象定义方法
			js_obj.js_funt = function(){
				var str1 = '';
				str1 += '<h3>姓名:'+js_obj.name;
				str1 += '&nbsp;&nbsp;性别:'+js_obj.age;
				str1 += '&nbsp;&nbsp;地址:'+js_obj.address;
				 document.write(str1)
			}
			
			// 调用方法
			js_obj.js_funt()
			
			// 2、使用{}创建对象,在对象内部使用this关键字创建对象的方法
			var js_obj1 = {
				   name		: "韩信",
				   sex		: "男",
				   age		: 18,
				   js_funt1 : function(){
						//this是系统关键字,代表当前对象
						var str = "<h2>"+this.name+"的基本信息如下</h2>";
						str += "姓名:"+this.name;
						str += "<br>性别:"+this.sex;
						str += "<br>年龄:"+this.age;
						document.write(str);
				   },
				
			  };
			//调用对象方法
			js_obj1.js_funt1();
		</script>
	</head>
	<body>
		
	</body>
</html>

公開された63元の記事 ウォンの賞賛1 ビュー2037

おすすめ

転載: blog.csdn.net/qq_45061361/article/details/104380208
おすすめ