JSのフロントエンドの基礎

JavaScriptが方法を導入します

スクリプトタグのコードを書きます

<SCRIPT> 
  // ここにあなたのJSコードの書き込みに
 </スクリプトを>

追加のJSファイルの紹介

<スクリプトSRC = " myscript.js " > </ SCRIPT>

JavaScriptのコメント

// 1行コメント

 / * 
これは複数行コメントです
 * /

ターミネータ

セミコロンにはJavaScriptステートメント(;)最後に

、JavaScript言語の基礎

変数宣言

1.変数名で名前を付けることができ、数字、文字、アンダースコア、$組成物は数字で始めることはできません

フォーマットを宣言するために、(VAR変数名)2.変数を宣言

VAR名= アレックス
VaRの年齢 = 18;

ECMA6最新の構文で:;形式の文を(変数名を聞かせて)使用することもできます

聞かせて名前= ジェイソン

varとの違いを聞かせて:

  VaRの効果は、変数の値が変更され、世界的です

  聞かせてアクションが変数の断片、保証値を任意に変更することができません

 

 

 

 

 

 ES6は、定数を宣言するのconstを追加します。宣言すると、その値を変更することはできません

constのPI = 3.1415926

二、JavaScriptのデータ型

JavaScriptは、動的な型を持っています

VaRのX; // この場合xは未定義である
VAR Xが = 1; // この場合xは数
VAR X = アレックス   // Xこの時点で文字列であります

1.数値(数値)

JavaScriptは整数と浮動小数点型を区別しない、デジタルの一種類があります

= 12時34分があります
Bがあります = 20 ; 
VaRのC = 123e5。// 12300000は
日間た = 123 A-5。// 0.00123

NaNでもあり、数(非数)を表すありません。

一般的な方法:

parseInt(" 123 " //)123戻り
のparseInt(" ABC " //)NaNを返しは、NaNは特殊な非数値を表す属性値。この属性は数値を示すために使用されます。
parseFloatは(123.456  123.456返し//)
のparseInt(「111jasfjd」)を 文字111を返します//これはデジタルリターンの先頭の文字の両方の数字
のparseInt('11 0.11「) 11を返します//

2.文字列

JS文字列スプライシングを使用すると、プラス記号を使用することをお勧めします(のpythonが低いため、効率プラス記号で推奨されていません)

VAR A = " こんにちは" 
のvar B = " 世界'' 
VARのC = A + B; 
にconsole.log(C);   //得到のHelloWorld

抗引用符で識別ES6新しい構文テンプレート文字列(「)。つまり、通常の文字列として使用することができ、文字列の複数の行を定義するために使用することができる、それがサポートしている置換文字列を。

$ {}、プレースホルダを使用

//通常の文字列
`これはプレーンな文字列です!` 
複数行のテキスト@ 
`これは、複数行のある
テキスト` 
@文字列組み込み変数VAR名= "ジェイソン"は、時間= "今日"; 
`こんにちは$ {name}は、どのように$ {} `時間ありますか?

一般的な方法:

方法 説明
.LENGTH 長さを返します。
。トリム() 空白の削除
.trimLeft() 左側の空白を削除します
.trimRight() 右側のホワイトスペースを削除します
.charAt(N) n文字を返します。
.concat(値、...) スプライス
.indexOf(サブストリング開始) サブシーケンスの位置
(へ、から).substring 取得シーケンスインデックス
.slice(開始、終了) 薄切
.toLowerCase() 下ケース
.toUpperCase() 首都
.split(デリミタ、リミット)

 

 

 

 

 

 

 

 

 

 

 

3.ブール値

、パイソンは異なり、trueとfalseは小文字です

=だった場合はtrue。
Bだった =偽;

4.null和未定義

空の文字列、0、ヌル、未定義のは、NaNが偽

のみ未定義の変数宣言、まだ割り当てられていないを示し、(オブジェクト変数の型、ヌル値となるように、可変の空の値を手動ヌル)には、変数のNULL値が空で表します。

var ss;   //undefined

ss=null;  //null

5.对象(object)

JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...此外,JavaScript 允许自定义对象(字典)。

JavaScript 提供多个内建对象,比如 String、Date、Array 等等。

对象只是带有属性和方法的特殊数据类型

数组

数组对象的作用是:使用单独的变量名来存储一系列的值。类似于Python中的列表。

常用方法:

方法 说明
.length 数组的大小
.push(ele) 尾部追加元素
.pop() 获取尾部的元素
.unshift(ele) 头部插入元素
.shift() 头部移除元素
.slice(start, end) 切片
.reverse() 反转
.join(seq) 将数组元素连接成字符串
.concat(val, ...) 连接数组
.sort() 排序
.forEach() 将数组的每个元素传递给回调函数
.splice() 删除元素,并向数组添加新元素。
.map() 返回一个数组元素调用函数处理后的值的新数组

 

 

 

 

.forEach()    将数组的每个元素传递给回调函数

语法:

forEach(function(currentValue, index, arr), thisValue)

 

 

 

 .splice()   删除元素,并向数组添加新元素。

 

 .map()   返回一个数组元素调用函数处理后的值的新数组

 

 遍历数组中的元素

var a = [10, 20, 30, 40];
for (var i=0;i<a.length;i++) {
  console.log(i);
}

6.类型查询   typeof

typeof "abc"  // "string"
typeof null  // "object"
typeof true  // "boolean"
typeof 123 // "number"

对变量或值调用 typeof 运算符将返回下列值之一:

  • undefined - 如果变量是 Undefined 类型的
  • boolean - 如果变量是 Boolean 类型的
  • number - 如果变量是 Number 类型的
  • string - 如果变量是 String 类型的
  • object - 如果变量是一种引用类型或 Null 类型的

三、运算符

1.算数运算符

+ - * / % ++ --
var x=10;
var res1=x++;
var res2=++x;

res1;
10
res2;
12

这里由于的x++和++x在出现赋值运算式,x++会先赋值再进行自增1运算,而++x会先进行自增运算再赋值!

2.比较运算符

> >= < <= != == === !==
1 == “1”  // true  弱等于
1 === "1"  // false 强等于

3.逻辑运算符

&& || !

 

 4.赋值运算符

= += -= *= /=

四、流程控制

1.if-else

var a = 10;
if (a > 5){
  console.log("yes");
}else {
  console.log("no");
}

2.if-else if-else

var a = 10;
if (a > 5){
  console.log("a > 5");
}else if (a < 5) {
  console.log("a < 5");
}else {
  console.log("a = 5");
}

3.switch

var day = new Date().getDay();
switch (day) {
  case 0:
  console.log("Sunday");
  break;
  case 1:
  console.log("Monday");
  break;
default:
  console.log("...")
}

switch中的case子句通常都会加break语句,否则程序会继续执行后续case中的语句。

4.for

for (var i=0;i<10;i++) {
  console.log(i);
}

5.while

var i = 0;
while (i < 10) {
  console.log(i);
  i++;
}

6.三元运算

var a = 1;
var b = 2;
var c = a > b ? a : b
//这里的三元运算顺序是先写判断条件a>b再写条件成立返回的值为a,条件不成立返回的值为b;三元运算可以嵌套使用;

 

 五、函数

函数定义

JavaScript中的函数和Python中的非常类似,只是定义方式有点区别。

// 普通函数定义
function f1() {
  console.log("Hello world!");
}

// 带参数的函数
function f2(a, b) {
  console.log(arguments);  // 内置的arguments对象
  console.log(arguments.length);
  console.log(a, b);
}

// 带返回值的函数
function sum(a, b){
  return a + b;
}
sum(1, 2);  // 调用函数

// 匿名函数方式
var sum = function(a, b){
  return a + b;
}
sum(1, 2);

// 立即执行函数 书写立即执行的函数,首先先写两个括号()()这样防止书写混乱
(function(a, b){
  return a + b;
})(1, 2);
View Code

 

 

 

 

 

 

 

 使用‘箭头’(==>)定义函数

var f = v => v;
// 等同于
var f = function(v){
  return v;
}

如果箭头函数不需要参数或需要多个参数,就是用圆括号代表参数部分:

var f = () => 5;
// 等同于
var f = function(){return 5};

var sum = (num1, num2) => num1 + num2;
// 等同于
var sum = function(num1, num2){
  return num1 + num2;  //这里的return只能返回一个值,如果想返回多个值需要自己手动给他们包一个数组或对象中
}

六、内置对象和方法

JavaScript中的所有事物都是对象:字符串、数字、数组、日期,等等。在JavaScript中,对象是拥有属性和方法的数据。

我们在学习基本数据类型的时候已经带大家了解了,JavaScript中的Number对象、String对象、Array对象等。

自定义对象

JavaScript的对象(Object)本质上是键值对的集合(Hash结构),但是只能用字符串作为键

var a = {"name": "Alex", "age": 18};
console.log(a.name);
console.log(a["age"]);

遍历对象中的内容:

var a = {"name": "Alex", "age": 18};
for (var i in a){
  console.log(i, a[i]);
}

 

 创建对象  (使用new关键字)

var person=new Object();  // 创建一个person对象
person.name="Alex";  // person对象的name属性
person.age=18;  // person对象的age属性

Date对象  创建Date对象

//方法1:不指定参数
var d1 = new Date();
console.log(d1.toLocaleString());
//方法2:参数为日期字符串
var d2 = new Date("2004/3/20 11:12");
console.log(d2.toLocaleString());
var d3 = new Date("04/03/20 11:12");
console.log(d3.toLocaleString());
//方法3:参数为毫秒数
var d3 = new Date(5000);
console.log(d3.toLocaleString());
console.log(d3.toUTCString());

//方法4:参数为年月日小时分钟秒毫秒
var d4 = new Date(2004,2,20,11,12,0,300);
console.log(d4.toLocaleString());  //毫秒并不直接显示

Date对象的方法:

var d = new Date(); 
//getDate()                 获取日
//getDay ()                 获取星期
//getMonth ()               获取月(0-11//getFullYear ()            获取完整年份
//getYear ()                获取年
//getHours ()               获取小时
//getMinutes ()             获取分钟
//getSeconds ()             获取秒
//getMilliseconds ()        获取毫秒
//getTime ()                返回累计毫秒数(从1970/1/1午夜)

Json对象(******)

var str1 = '{"name": "Alex", "age": 18}';
var obj1 = {"name": "Alex", "age": 18};
// JSON字符串转换成对象
var obj = JSON.parse(str1);   #loads
// 对象转换成JSON字符串 
var str = JSON.stringify(obj1);   #dumps

RegExp对象

 

 

 

 

 

 

おすすめ

転載: www.cnblogs.com/wangcuican/p/11479452.html