機能
他の言語の役割で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 += ' 性别:'+js_obj.age;
str1 += ' 地址:'+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>