検索

JavaScript学習まとめ【2】JSの基礎

Feb 09, 2017 pm 02:33 PM
JavaScriptjsの基本

1. JS の命名基準

命名基準は、コードの可読性を高めるために非常に必要です。開発効率が大幅に向上します。通常のWebサイトにはJSコードが多く、一定のルールを守らないと後から何を書いたのか分からなくなってしまいますので、必ず書いておきましょう。練習中に、良いコーディング習慣を身につけてください。

通常、ハンガリー語の命名法またはキャメルケースの命名法が使用されます。

ハンガリー命名法の原則: 変数名 = 属性 + 型 + オブジェクトの説明。彼のポイントは、接頭語として 1 つ以上の小文字を使用し、その後に変数の目的を指定する先頭が大文字の 1 つ以上の単語を使用することです。

キャメルケースの名前付けの原則: 最初の単語は小文字で始まり、後続の各単語の最初の文字は大文字になります。例: myFirstName、myLastName このような変数名はラクダが次々と上昇するように見えるため、この名前が付けられました。キャメルケース方式の重要な点は、最初の単語を除いて、他の単語の最初の文字のサイズが混合され、大文字と小文字を使用して変数名と関数名を形成することです。また、下線を使用して論理名を形成することもできます。ブレークポイントを使用すると、コードの可読性が向上します。

どのような命名規則を使用するかは、個人の好みや会社の規定によって異なります。注: 名前を付ける場合、予約語や長すぎて覚えにくい名前は使用できません。類似した変数名を 2 つ使用しないでください。以下は、一般的に使用されるハンガリー語の命名規則の接頭辞の一部です:

JavaScript学習まとめ【2】JSの基礎

2. コメントは非常に重要です

JS 内の単一行のコメントは「 // comment content 」でマークされ、複数行のコメントは「 /* 」でマークされますコメント内容 */ "。コメントの目的は、コードの可読性を向上させることです。これは、将来使用するのに便利であるだけでなく、他の人が作成した JS コードを読んで理解するのにも役立ちます。ウェブページ。読みやすくするために、コメントは通常、説明が必要なステートメントの末尾またはその周囲に配置されます。学習の過程では、コードを理解するのに役立つコメントを書く良い習慣を身につける必要があります。そうすることで、当時漠然としていた概念にマークを付けて、戻って詳細な目標を絞った学習を行うことができます。知識ポイントをよりしっかりと把握します。

3. JS ステートメントとシンボル

JS ステートメントはブラウザーに送信されるコマンドです。これらのコマンドの目的は、ブラウザに何をすべきかを指示することです。 JS の実行ルールは上から下まで行単位で行われるのが一般的です。例: var a = 1+2; このステートメントは、まず var キーワードを使用して変数 a を宣言し、次に 1+2 の演算結果を変数 a に代入します。ここで、= 記号は JS の等号を意味するのではなく、代入を意味することに注意してください。別の例:alert('hello'); これは JS ステートメントであり、複数のステートメントがある場合は、行の末尾に; が追加されます。 JS ステートメントの行の各ステートメントが If ; で終わると、ステートメントは順番に実行されます。注: JS のコードと記号は英語で入力する必要がありますが、「;」と記述する必要はありませんが、ブラウザは前の文と次の文を一緒に解釈できると判断するため、必ずエラーが発生します。これにより、予期しないエラーが発生しました。私たちはプログラミングの良い習慣を身につけ、必要に応じてセミコロンを忘れずに追加する必要があります。

JSはサイズに依存しますので、JSコードを書くときは大文字小文字切り替えキーがオフになっているかどうかに注意する必要があります。

4. JSの判定文とforループ

JSではif判定文とforループがよく使われます。

通常、コードを記述するときは、常にさまざまな決定に対してさまざまなアクションを実行する必要があります。このタスクを完了するには、コード内で if 条件ステートメントを使用できます。

JSでは以下の条件文が使えます:

(1)、if文:指定した条件が真の場合、つまり条件が成立した場合にのみ実行されるコード。

(2)、if...else文:条件がtrueの場合はif以降のコードが実行され、条件がtrueでない場合(false)はelse以降のコードが実行されます。

(3)、if...else if....elseステートメント: このステートメントを使用して、判定条件に基づいて実行する複数のコードブロックの1つを選択します。

例: 時刻が 12 時未満の場合、挨拶は「おはよう」です。時刻が 12 時以上、18 時未満の場合は、異なる挨拶が表示されます。それ以外の場合は、こんにちは、こんばんは。

<script> var d = new Date(); 
var time = d.getHours(); 
if (time < 12){     
alert(&#39;早上好&#39;); 
} 
else if (time >= 12 && time < 18){     
alert(&#39;下午好&#39;); } 
else{     
alert(&#39;晚上好&#39;); } 
</script>

同じコードを何度も実行し、毎回値が異なる場合は、ループを使用すると非常に便利です。要素の集合がある場合、for ループを使用してイベントを追加できます。この一連の要素に。

forループの構文:

 for (语句 1; 语句 2; 语句 3){   被执行的代码块 } 
 语句1用于初始化循环中所有的变量。通常为:var i=0; 
 语句2用于设置初始变量的条件。通常为:i<object.length; 
 语句3用于增加初始变量的值。通常为:i++ 也可以为:i--

例: 配列内のデータをループし、順番に出力します:

//在不使用循环时,我们可以这样输出数组中的值:
 var cars=["路虎","宝马","奔驰","奥迪","别克","大众"]; document.write(cars[0] + "<br>"); 
 document.write(cars[1] + "<br>"); 
 document.write(cars[2] + "<br>"); 
 document.write(cars[3] + "<br>"); 
 document.write(cars[4] + "<br>"); 
 document.write(cars[5] + "<br>"); 
 //使用for循环可以很简洁的完成输出:
 for (var i=0, i<cars.length; i++){     document.write(cars[i] + "<br>"); }

document.write() 可用于直接向 HTML 输出流写内容,可以在平时做练习时用于向页面输出内容测试代码,这里需要注意 document.write() 一定要向文档输出写内容,如果文档已经加载完成后,再来执行该语句,则整个页面将会被覆盖。如果 document.write() 放在事件中,则会先清空页面上所有的内容,然后再写入内容。

 

5、JS 一些基本概念

  (1)、标识符:标识符是 JS 中定义的符号,可以由任意顺序的大小写字母、数字、下划线、和美元符号( $ )组成。标识符就是识别一个具体对象的名称,最常见的标识符就是变量名和函数名,JS对大小写敏感,所以 a 和 A 是两个不同的标识符。标识符不能以数字开头,也不能是JS中的保留关键字,具体可百度参考资料。另外还有三个虽然不是保留字,但是因为他们具有特别的含义,也不能用作标识符:Infinity、NaN、undefined。

  (2)、代码块:代码块其实不难理解,先来解释以下 JS 代码,JS 代码就是 JS 语句的序列,浏览器依据编写 JS 语句的顺序依次逐行的执行每个语句,而代码块则是 JS 语句的组合,并且包含在花括号内,代码块的作用是告诉浏览器这些代码一起执行语句序列。JS 函数就是将语句组合在块中的典型例子。

  (3)、变量:从字面上来理解,变量就是可以改变的量,但是从编程角度讲,变量是用于存储某种/某些数值信息的“容器”,简单说就是对“值”的引用,使用变量等同于引用一个值,每一个变量都有一个变量名。比如:var x = 1; 先声明一个变量 x,x 就是变量名,然后用 = 赋值,也就是将 1 赋值给 x,以后,在引用 x 的时候,就会得到值 1。在 JS 中创建一个变量通常被称为“声明”一个变量,var 就是用来声明变量的。变量在声明之后是空的,他的值为undefined(未定义),需要给他赋值后使用,= 就是建立这种引用关系。上面的代码可以看作为:var x;x=1;这样写是先声明一个变量,再给其赋值,上面的代码则在声明的同时就进行了赋值。在一条语句中,可以声明多个变量,并使用逗号隔开。注意:在给变量命名的时候不能使用 JS 关键词和 JS 保留词。

  (4)、常量:有变量就会有常量,变量可以理解为变化的量,而常量就是不变的量。其实在 JS 中并没有常量这个概念,所谓的常量,只不过是提前赋值的变量而已。常量和变量都属于变量,只不过常量是赋过值后就不能再改变的变量,而普通的变量可以再次进行赋值操作。为了与变量有所区分,增强代码的可读性,所以在声明一个常量时,一般采用常量名全部大写,若有多个单词,可用下划线隔开。

  (5)、字面量:所谓的字面量,其实是对象的表示形式,或者说是创建方式,他不是一种值,而是一种表示值的记法,简单说字面量就是如何表达一个对象的值,在给变量赋值时,赋值运算符后面的都可以认为是字面量。字面量也叫直接量,一个字面量,也可以被认为是一个常量,如 100。这里需要注意:变量是一个名称,而字面量是一个值。字面量可分为:数字字面量、字符串字面量和表达式字面量。数字字面量,可以是整数或者是小数,比如:var a=10; var b=3.14; 10 和 3.14 就是数字字面量。字符串字面量,使用引号包含起来的一系列字符,比如:var str='小明'; '小明'就是字符串字面量。表达式字面量又可分为:数组字面量、对象字面量、函数字面量。数组字面量,每个值用逗号隔开,比如:var arr = [1,2,3,4,5,6];  [1,2,3,4,5,6] 就是数组字面量。对象字面量是一个键值对的组合,每个键值对之间用逗号分割,并包含在花括号内,比如:var obj = {a:12, b:5, c:'21'}, {a:12, b:5, c:'21'} 就是对象字面量。函数字面量,function myFunction(a, b) { return a * b;} 函数字面量是用关键字 function 后加可选的函数名、用圆括号括起来的参数和用花括号括起来的执行语句构成。函数字面量是一个表达式,而不是语句。上面的例子可写为:var myFunction = function (a, b)  { return a * b;} ,这样就有便于理解了,也可以说函数的字面量就是一个匿名函数,他的指向是归谁使用。

  (6)、变量的作用域:变量分为:全局变量和局部变量。全局变量简单说就是在函数外声明的变量,任何地方都可以使用,而局部变量就是在函数内部声明的变量,只能在声明他的函数内部使用。这就是变量的作用域,通俗理解就是他的作用范围。JS 变量的生命期从他们被声明的时候开始,全局变量会在页面被关闭之后删除,局部变量则在函数被运行以后删除。

  (7)、表达式:表达式与数学中的定义相似,是指具有一定的值、用运算符把常量和变量连接起来的代数计算式,一个表达式可以包含常量或变量。比如:var a=a+1;  a 是变量名称,a+1 就是表达式。在生活中”再见“表达方式有很多种,比如:英语(goodbey),网络语(886),肢体语言(摆摆手)等。JS 中的表达式无处不在,可以表达以下几种内容:字符串的连接,被称为串表达式,var str = "I" + "love" + "you";  还有这种形式:var str = "hello"; var str1 = str + "World";  串表达式值为字符串。数值表达式,var num = 10 + 2.5;  也有如下形式:var num = 10 + 2.5; var num1 = num + 10 * 2.5;  数值表达式值为数值。还是有一种是布尔表达式,var num = 2; alert(num == 2); 返回 ture,alert(num > 10); 返回 false。布尔表达式值为 true 或 false。

  (8)、函数:一看到函数,很多人可能就头疼,但是编程中函数还是很好理解的,是由事件驱动的或者当它被调用时执行的可重复使用的代码块。简单说就是完成某个特定功能的一组语句,使用function关键字定义包裹在花括号中的代码块,便于反复调用。其基本形式为:function moveStart(){代码} 。声明一个函数只是在告诉浏览器这有一个函数,不会被实际执行,而在函数调用的时候,才真正执行函数内的代码。moveStart 就是函数名,遵循 JS 命名规范,在函数调用的时候使用:moveStart()。若将函数定义在变量后,变量则可作为函数使用。函数存储在变量中,不需要函数名,可以通过变量名调用。我们把没有名称的函数称为匿名函数。函数返回值,函数执行的结果就是函数返回值,return 可以将函数内的结果返回到函数外调用,在使用 return 语句时,函数会停止执行,并返回指定的值,再从调用的地方开始执行,函数调用会被返回值取代,同样一个函数应该只返回一种类型的值,在仅仅是希望退出函数时,也可以使用 return,返回值是可选的,比如下面的代码:如果 a 大于 b,则退出函数,并不会计算 a 和 b 的和。

function myFunction(a, b){     
if (a > b){         
return;     
}     
x = a+b; 
}

(9)、函数传参:在调用函数时,可以向其传递值,这些值被称为参数,这些参数可以在函数中使用,可以传递任意多的参数,并由逗号分割,比如:function myFunction(x, y){return x * y;} ,在调用的时候传入值:myFunction(3 ,4),则返回 x乘y 的运算结果。简单理解,参数就是一个占位符,即先把位置占住,后面再用。传递的值必须与参数以一致的顺序出现,第一个值就是第一个被传递的参数给定的值,依次类推。函数很灵活,可以传递不同的值,来调用该函数。函数参数可分为:显式参数和隐藏参数( arguments )。函数的显式传参,也叫固定参,就是在函数被声明定义的时候列出的参数。隐藏参数也叫可变参,或者不定参,arguments 对象是 JS 内置的对象,对象包含了函数调用的参数数组,通过这一点可以很方便的找到最后一个参数的值,或者计算所有参数的和。当函数里有一部分定不下来的时候可以用函数传参,举一个简单的例子:点击按钮改变 DIV 的样式:

<style> #div1{     width:200px;     height:200px;     background:red; } </style>
 <body>
 <div id="div1"></div>
 <input type="button" value="变宽" onclick="setWid(&#39;width&#39;,&#39;400px&#39;)" />
 <input type="button" value="变高" onclick="setWid(&#39;height&#39;,&#39;400px&#39;)" />
 <input type="button" value="变绿" onclick="setWid(&#39;background&#39;,&#39;green&#39;)" />
 <script> function setWid(name, value){    //函数传参
     var x = document.getElementById(&#39;div1&#39;);     x.style[name] = value; } </script>
 </body>
 1 //参数求和:
 2 <script>
 3 function sumArr() { 
 4     var result = 0; 
 5     for(var i = 0; i < arguments.length; i++) { 
 6         result += arguments[i]; 
 7     } 
 8     return result; 
 9 } 
10 alert(sumArr(3,5,2,12,8,51,99));    //和为:18011 </script>

(10)、对象:在现实生活中,一个人可以被视为一个对象,对象有他的属性,比如性别、身高、年龄,籍贯等,方法有:走、跑、跳等。所有的人都有这些属性,但是每个人的属性又不尽相同,所有的人都有这些方法,但是他们执行的时间都不尽相同。在 JS 中,对象就是拥有属性和方法的数据,JS 中的所有事物都是对象:字符串、日期、数组、数字等等。可以说在 JS 中一切皆对象,属性是与对象相关的值,方法是能够在对象上执行的动作。简单说对象只是带有属性和方法的特殊数据类型。在 JS 中对象是数据(变量),拥有属性和方法,当在声明一个变量时,var txt = "你好"; 实际上已经创建了一个字符串对象,该对象拥有 length 属性,字符串对象同时拥有很多个内置的方法,比如:charAt() 可获取某个字符,返回字符串的某一位的字符。可以说 JS 对象是变量的容器,但是,通常认为 JS对象是键值对的容器,键值对的写法为:name:value,键与值以冒号分隔,键值对又常被称为对象属性,所以 JS 对象就是属性变量的容器。JS支持自定义对象,可以通过 new 关键字创建。

 

6、JS 数据类型

  JS 数据类型可分为基本数据类型和复合数据类型两种,其中基本数据类型有五种:字符串(String)、数字(Number)、布尔(Boolean)、空(Null)、未定义(Undefined)。复合数据类型即 Object,Object 本质是一组无序的名值对组成的,严格来说,又被分为三类:对象(Object)、数组(Array)、函数(function)。

  (1)、字符串:字符串是存储字符的变量。比如:var a='小明';,字符串可以是引号中的任意文本,可以使用单引号或者双引号。

  (2)、数字:数字就是用来存储数字的变量。可以为整数也可以是小数。比如:var a1=314; var a2=3.14;。

  (3)、布尔:布尔值是 "ture" 真和 "false" 假两个特定值,布尔常用在条件测试中。

    什么是真 ture:非零数字、非空字符串、非空对象

    什么是假 false:数字零、空字符串、空对象(null)、undefined  

  (4)、Null:null 是一个只有一个值的特殊类型,表示一个空对象引用,可以用来清空变量。

  (5)、Undefined:表示为定义,有两种情况:1:真的没有定义。2、虽然定义了,但是没有赋值。

  (6)、Object:对象由大括号包含。在括号内部,对象的属性以名称和值对的形式{name : value}来定义。属性由逗号分隔,包括了除数字、字符串和布尔值以外的所有类型。比如:var person = {name:"小明", sex:"男", id:5566};,此例子中的对象(person)有三个属性:name, sex,id。

  (7)、Array:使用单独的变量名来存储一系列的值。创建一个数组的方法:var arr = new Array();,之后可以给数组添加值:arr[0] = 1; arr[1] = 2; arr[2] = 3;,数组的下标是基于零的,所以从 0 开始算起。在 JS 中,很多时候,要避免使用 new 关键字,所以将数组创建为:var arr = [1,2,3] 的形式。

  (8)、function:函数其实是处理数据的方法,JS 将函数视为一种数据类型,可以像其他数据类型一样,进行赋值和传递,这就为编程带来了很大的灵活性。

 

  变量的类型:变量本身是没有类型的,取决于他里边存储的什么数据类型,存的什么类型就是什么类型的变量。当声明新变量时,可以使用 new 来声明其类型,比如:var userName = new String;  var x = new Number;  var y = new Boolean;  var cars = new Array;  var person = new Object; 。JS 变量均为对象,当声明一个变量时,就创建了一个新的对象。

  typeof运算符:typeof 操作符用来检测变量的数据类型,返回一个字符串。字符串、数字、布尔值分别返回 string、number、boolean。用 typeof 检测 null 返回 object,在 JS 中 null 表示什么都没有,但是他是一个对象。undefined 是没有赋值的变量,所以 typeof 一个没有值的变量会返回 undefined。typeof 一个对象则返回 object。JS 中数组是一种特殊类型的对象,所以也返回 object。函数则返回 function。

  undefined 和 null 的区别:typeof undefined,返回 undefined。typeof null,返回 object。(null === undefined),返回 false,(null == undefined),返回true。

 

7、JS 运算符

  (1)、算数运算符:

  除了平时常见的加减乘数之外,JS 中还有一些其他的运算符:

モジュロ演算子: %、モジュロの一般的な理解は、剰余を取ることです。例: 5%2、値は 1、5 を 2 で割ると、2 の商は 1 になります。

自動インクリメント演算子: ++、自動インクリメント演算は、最初に値を代入してから演算する場合と、最初に演算を実行してから値を代入する場合の 2 つの状況に分けられます。例: a = 2 とします

最初に値を割り当ててから演算します: var b = a++; 演算結果は次のようになります: b=2, a=3 分析: b = a, a = a+1。

最初に演算してから代入します: var b = ++a; 演算結果は: b=3, a=3 分析: a = a+1, b = a。

上記の例を通して、最初に値を代入してからそれを計算するということは、本質的にはまず a を b に代入し、次にそれに 1 を加算することであることがわかります。演算が最初に実行され、次に値が割り当てられます。本質は、最初に 1 を加算し、次に値を b に割り当てることです。

それらの類似点は、値が 1 ずつ増加するにもかかわらず、a = a+1 という全体の式として演算されることです。 , (a++) はインクリメントされる前の a の値を受け取り、(++a) はインクリメントされた後の a の値を受け取ります。

デクリメント演算子: --、デクリメント演算子はインクリメント演算子と同じで、毎回 1 ずつデクリメントされます。また、2つの状況に分けられます: 例: a=2 と仮定します

最初に値を代入してから演算: var b=a--; 演算結果: b=2, a=1 分析: b=a, a= a-1.

最初に演算してから代入します: var b=--a; 演算結果は: a=1, b=1 分析: a=a-1, b=a。

+ 演算子は、文字列変数を接続するために使用できます。複数の文字列を接続する必要がある場合は、+ 演算子を使用できます。

文字列と数字を足すと文字列が得られます。例: var str='hello'+2; 戻り値: hello2

(2) 代入演算子:

代入演算子は変数に値を代入するために使用されます。以下のようなものがあります: = += -= *= /= %=

例: a=10 b=5

=: a = b 結果: 5

+=: a += b と同等: a = a+b 結果: 15

-=: a -= b、同等: a = a-b 結果: 5

*=: a *= b、同等: a = a*b 結果: 50

/=: a /= b、同等: a = a/b 結果: 2

%=: a % b、同等: a = a/b 結果: 0 (モジュロ演算は剰余を取ることです)

( 3) 比較演算子:

比較演算子は条件文で使用され、変数または値間の関係を判断し、true または false を返します。

比較演算子には次のものがあります: == === != !== > =

例: a=2

==: と等しいとします。 2 つの等号は JS では等しいことのみを意味し、1 つの等号は代入を意味することに注意してください。比較: a == 2、true を返します。 a == 1、false を返します。

===: 絶対に等しい、値も型も等しい。比較: a === '2'、false を返します。 a === 2、true を返します。

!=: と等しくありません。そしてその反対に等しい。比較: != 2 は false を返し、!= 1 は true を返します。

!==: 絶対的に等しくない、絶対的に等しいの反対、値も型も等しくない。比較: !== '2' は true を返し、 !== 2 は false を返します。

>: より大きい。比較: a>5、false を返します。

<: a>

>=: 以上。比較: a>=5、false を返します。

(4) 論理演算子:

論理演算子は、変数または値の間の論理関係を記述するために使用されます。

論理演算子には次のものがあります: && || !

&&: そして。数学では、b が a より大きく、b が c より小さいことを aa && b9 && a

||: または。 2 つの条件のいずれかが満たされると、論理 OR 演算の結果は true になります。例: a=5、b=10、c=a

!:いいえ。論理否定演算子とも呼ばれ、善悪が逆転します。たとえば、シャオ・バイは「これはカメの本です」と言い、シャオ・ホンは「それはサイの本です」と言いました。シャオミンは言った:シャオバイの言ったことは真実ではないし、シャオホンの言ったことは嘘ではない。つまり、シャオホンの判断は正しかった。シャオミンが買った本はサイの本だった。例: a=10 b=5、c =! (a>b) と判断し、c の値は false です。

(5) 三項演算子:

三項演算子は条件演算子とも呼ばれ、その基本形は if 判定文で表されます。 :。

  所谓三元运算符,顾名思义就是需要进行三次操作,语法为:条件?结果1:结果2 。条件写在问号之前,后面跟着用冒号分隔的结果1和结果2,当满足条件时为结果1,否则就是结果2。好比你去看演唱会,条件就是需要入场券,若你带了就可以直接进去,如果没带那就请回吧,用三元运算符可表示为:带没带入场券 ? 带了直接进去 : 没带那就请回吧。

  所有使用 if 判断语句的地方,都可以使用三元运算符,使用 if 判断语句代码比较繁琐,使用三元运算符,代码则十分简洁,但是对于初学者来说,三元运算符不是那么直观,使用 if 判断语句更容易理解,随着学习的不断深入,以及理解的加深,就可以使用三元运算符代替 if 了。

    实例:判断一个数为偶数还是奇数。假设:a=12

    先用if判断语句表示:

var a = 12; if(a%2 == 0){     
alert(&#39;a为偶数&#39;); 
} 
else{     
alert(&#39;a为奇数&#39;); 
}

     用三元运算符可表示为:

var a = 12; a%2===0 ? alert(&#39;偶数&#39;) : alert(&#39;奇数&#39;);

(6)、运算符之间的优先级:

  从高到低依次为:算术操作符 → 比较操作符 → 逻辑操作符 → "="赋值符号

  同级的运算是按从左到右依次进行运算,若有括号,从多层括号由里向外进行运算。

    实例:

var numA = 2; var numB = 5; 
 var numC = numA + 40 > 10 $$ numB * 2 < 20; var numD =( ( numA + 40 )  /  ( 12 - numB ) ) * 10; 
 alert(numC);    //返回:ture
 alert(numD);    //返回:60

8、JS 事件

  HTML 事件是发生在 HTML 元素上的事情。当在 HTML 页面中使用 JS 时,JS 可以触发这些事件。事件可以是浏览器行为,也可以是用户操作行为,用户操作行为可分为鼠标操作和键盘操作。比如:在页面加载完成时触发事件,这属于浏览器行为,用户的操作行为如点击按钮触发事件,鼠标的移入移出,按键提交信息等。

  下面是一些常用的事件列表:

JavaScript学習まとめ【2】JSの基礎

9、JS 常用的互动方法

  在 JS 中可以创建三种类型的消息框:警告框、确认框、提示框。

  (1)、警告框

  警告框常用于确保用户可以得到某些信息,平时我们在访问网页的时候,有时突然弹出一个小窗口,上面写这一些提示文字,这就是警告框,在警告框出现之后,用户必须点击确定按钮后才能继续操作,否则就不能对网页做出任何操作。这样的弹出窗口是用”alert“实现的。

  语法:alert(str或var);

  (2)、确认框

  确认框常用于验证用户是否接受操作,允许用户做出选择,当确认框弹出时,用户可以点击”确定“或者”取消“来确定用户操作,当用户点击确定时,返回值为 ture,如果点击取消,则返回值为 false。用户在点击对话框之前不能进行任何操作。这样的弹出窗口是用”confirm“实现的。

  语法:confirm(str);

  (3)、提示框

  提示框也叫提问框,用于提示用户在进入页面前输入某个值,主要是询问一些需要与用户交互的信息,提示框包含一个确定、取消按钮,和一个文本框,当提示框弹出后,用户需要输入某个值,然后点击确定或者取消才能继续操作,当用户点击确认时,返回值为文本框输入的值,如果用户点击取消,则返回值为null。提示框可以和确认框相互配合使用。这样的弹出窗口是用”prompt“实现的。

  语法:prompt(str1, str2);

  str1 为要显示在对话框的值,也就是与用户交互的内容描述,不可修改。str2 为文本框中提示用户输入的默认内容,可以修改。

 

  一般情况下,在实际的网站中,这些对话框都很少或者说几乎不使用,尤其是警告框,因为用户会反感这种突然弹出来的东西,在弹出对话框后用户不点击按钮之前,浏览器就跟死了一样,不能做任何操作,确认框和提示框相对来说还有一些使用,也是比较有意义的,比如页面中一个跳转按钮,如果不使用确认对话框,则直接跳转到新页面,使用确认对话框之后,用户可以点击确认或者取消来执行对应操作,确认则跳转新页面,取消则继续浏览,有时候这个跳转按钮或者链接是用户不小心点到的,并不希望跳转。大部分网站中,都使用的是一套自定义的对话框,更友好的显示。

 

10、JS 转义字符

JS では、通常、文字列は一重引用符または二重引用符で囲まれます。例: var txt = "Who saw that "Xiao Ming" coming to class today?"; したがって、この例は正しく解析されず、「Who saw」から切り捨てられます。場合、ブラウザはエラー メッセージ「構文エラー」を報告します。これは非常に重大なエラーです。エラーが発生すると、コードは終了し、後続のコードは実行できなくなります。実際、この例は簡単に解決できます。これを一重引用符で囲み、Xiao Ming に二重引用符を追加します。これは元の式と同じですが、新しい行で囲む必要がある場合はどうすればよいでしょうか。このとき、エスケープ文字は JS、特に正規表現 (RegExp) で広く使用されているため、次のように記述する必要があります。 var txt = "今日 "Xiao Ming" を見た人はいますか。クラスに来ますか? "; 行を変更する必要がある場合は、次のように記述します。 var txt = "「シャオミン」を見た人は今日クラスに来ましたか? ";

バックスラッシュ () は、特殊文字を文字列文字に変換するために使用できます。コードを記述するときは、特別な注意が必要です。文字の問題。バックスラッシュ自体がエスケープ文字として使用されるため、コード内で 1 つだけを入力することはできません。バックスラッシュを一度に 2 つ入力する必要があります。 。一般的に使用されるエスケープ文字は次のとおりです。

JavaScript学習まとめ【2】JSの基礎

上記は JavaScript 学習のまとめ [2] JS の基礎の内容です。さらに関連するコンテンツについては、PHP 中国語 Web サイト (www.php.cn) に注目してください。


声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
JavaScriptフレームワーク:最新のWeb開発のパワーJavaScriptフレームワーク:最新のWeb開発のパワーMay 02, 2025 am 12:04 AM

JavaScriptフレームワークのパワーは、開発を簡素化し、ユーザーエクスペリエンスとアプリケーションのパフォーマンスを向上させることにあります。フレームワークを選択するときは、次のことを検討してください。1。プロジェクトのサイズと複雑さ、2。チームエクスペリエンス、3。エコシステムとコミュニティサポート。

JavaScript、C、およびブラウザの関係JavaScript、C、およびブラウザの関係May 01, 2025 am 12:06 AM

はじめに私はあなたがそれを奇妙に思うかもしれないことを知っています、JavaScript、C、およびブラウザは正確に何をしなければなりませんか?彼らは無関係であるように見えますが、実際、彼らは現代のウェブ開発において非常に重要な役割を果たしています。今日は、これら3つの間の密接なつながりについて説明します。この記事を通して、JavaScriptがブラウザでどのように実行されるか、ブラウザエンジンでのCの役割、およびそれらが協力してWebページのレンダリングと相互作用を駆動する方法を学びます。私たちは皆、JavaScriptとブラウザの関係を知っています。 JavaScriptは、フロントエンド開発のコア言語です。ブラウザで直接実行され、Webページが鮮明で興味深いものになります。なぜJavascrを疑問に思ったことがありますか

node.jsは、型を使用してストリーミングしますnode.jsは、型を使用してストリーミングしますApr 30, 2025 am 08:22 AM

node.jsは、主にストリームのおかげで、効率的なI/Oで優れています。 ストリームはデータを段階的に処理し、メモリの過負荷を回避します。大きなファイル、ネットワークタスク、リアルタイムアプリケーションの場合。ストリームとTypeScriptのタイプの安全性を組み合わせることで、パワーが作成されます

Python vs. JavaScript:パフォーマンスと効率の考慮事項Python vs. JavaScript:パフォーマンスと効率の考慮事項Apr 30, 2025 am 12:08 AM

PythonとJavaScriptのパフォーマンスと効率の違いは、主に以下に反映されています。1)解釈された言語として、Pythonはゆっくりと実行されますが、開発効率が高く、迅速なプロトタイプ開発に適しています。 2)JavaScriptはブラウザ内の単一のスレッドに限定されていますが、マルチスレッドおよび非同期I/Oを使用してnode.jsのパフォーマンスを改善でき、両方とも実際のプロジェクトで利点があります。

JavaScriptの起源:その実装言語の調査JavaScriptの起源:その実装言語の調査Apr 29, 2025 am 12:51 AM

JavaScriptは1995年に発信され、Brandon Ikeによって作成され、言語をCに実現しました。 2。JavaScriptのメモリ管理とパフォーマンスの最適化は、C言語に依存しています。 3. C言語のクロスプラットフォーム機能は、さまざまなオペレーティングシステムでJavaScriptを効率的に実行するのに役立ちます。

舞台裏:JavaScriptをパワーする言語は何ですか?舞台裏:JavaScriptをパワーする言語は何ですか?Apr 28, 2025 am 12:01 AM

JavaScriptはブラウザとnode.js環境で実行され、JavaScriptエンジンに依存してコードを解析および実行します。 1)解析段階で抽象的構文ツリー(AST)を生成します。 2)ASTをコンパイル段階のバイトコードまたはマシンコードに変換します。 3)実行段階でコンパイルされたコードを実行します。

PythonとJavaScriptの未来:傾向と予測PythonとJavaScriptの未来:傾向と予測Apr 27, 2025 am 12:21 AM

PythonとJavaScriptの将来の傾向には、1。Pythonが科学コンピューティングの分野での位置を統合し、AI、2。JavaScriptはWebテクノロジーの開発を促進します。どちらもそれぞれのフィールドでアプリケーションシナリオを拡大し続け、パフォーマンスをより多くのブレークスルーを行います。

Python vs. JavaScript:開発環境とツールPython vs. JavaScript:開発環境とツールApr 26, 2025 am 12:09 AM

開発環境におけるPythonとJavaScriptの両方の選択が重要です。 1)Pythonの開発環境には、Pycharm、Jupyternotebook、Anacondaが含まれます。これらは、データサイエンスと迅速なプロトタイピングに適しています。 2)JavaScriptの開発環境には、フロントエンドおよびバックエンド開発に適したnode.js、vscode、およびwebpackが含まれます。プロジェクトのニーズに応じて適切なツールを選択すると、開発効率とプロジェクトの成功率が向上する可能性があります。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

Video Face Swap

Video Face Swap

完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

SecLists

SecLists

SecLists は、セキュリティ テスターの究極の相棒です。これは、セキュリティ評価中に頻繁に使用されるさまざまな種類のリストを 1 か所にまとめたものです。 SecLists は、セキュリティ テスターが必要とする可能性のあるすべてのリストを便利に提供することで、セキュリティ テストをより効率的かつ生産的にするのに役立ちます。リストの種類には、ユーザー名、パスワード、URL、ファジング ペイロード、機密データ パターン、Web シェルなどが含まれます。テスターはこのリポジトリを新しいテスト マシンにプルするだけで、必要なあらゆる種類のリストにアクセスできるようになります。

メモ帳++7.3.1

メモ帳++7.3.1

使いやすく無料のコードエディター

DVWA

DVWA

Damn Vulnerable Web App (DVWA) は、非常に脆弱な PHP/MySQL Web アプリケーションです。その主な目的は、セキュリティ専門家が法的環境でスキルとツールをテストするのに役立ち、Web 開発者が Web アプリケーションを保護するプロセスをより深く理解できるようにし、教師/生徒が教室環境で Web アプリケーションを教え/学習できるようにすることです。安全。 DVWA の目標は、シンプルでわかりやすいインターフェイスを通じて、さまざまな難易度で最も一般的な Web 脆弱性のいくつかを実践することです。このソフトウェアは、

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

MinGW - Minimalist GNU for Windows

MinGW - Minimalist GNU for Windows

このプロジェクトは osdn.net/projects/mingw に移行中です。引き続きそこでフォローしていただけます。 MinGW: GNU Compiler Collection (GCC) のネイティブ Windows ポートであり、ネイティブ Windows アプリケーションを構築するための自由に配布可能なインポート ライブラリとヘッダー ファイルであり、C99 機能をサポートする MSVC ランタイムの拡張機能が含まれています。すべての MinGW ソフトウェアは 64 ビット Windows プラットフォームで実行できます。