<p>JavaScript 中函数有很多种用法,以下是其中的一些常见用法及示例: 函数声明(Function Declaration) 函数声明是最常见的定义函数的方式。使用 function 关键字定义一个函数,并给函数起一个名称。 示例:</p><pre class="brush:js;toolbar:false">function greet(name) { console.log(`Hello, ${name}!`); } greet("Alice"); // 输出:Hello, Alice!</pre><p>函数表达式(Function Expression) 函数表达式定义一个匿名函数,并将其赋值给一个变量。 示例:</p><pre class="brush:js;toolbar:false">const greet = function(name) { console.log(`Hello, ${name}!`); }; greet("Bob"); // 输出:Hello, Bob!</pre><p>箭头函数(Arrow Function) 箭头函数是 ES6 中引入的一种新的函数定义语法。它可以简化函数的书写,并且可以更方便地处理 this 指向的问题。 示例:</p><pre class="brush:js;toolbar:false">const greet = (name) => { console.log(`Hello, ${name}!`); }; greet("Charlie"); // 输出:Hello, Charlie!</pre><p>带默认参数的函数 JavaScript 中可以给函数参数设置默认值,当调用函数时没有传递参数时,将会使用默认值。 示例:</p><pre class="brush:js;toolbar:false">function greet(name = "World") { console.log(`Hello, ${name}!`); } greet(); // 输出:Hello, World! greet("David"); // 输出:Hello, David!</pre><p>剩余参数(Rest Parameters) 剩余参数可以让我们在函数中接收一个变长参数的列表。 示例:</p><pre class="brush:js;toolbar:false">function sum(...numbers) { return numbers.reduce((total, num) => total + num, 0); } console.log(sum(1, 2, 3)); // 输出:6 console.log(sum(4, 5, 6, 7)); // 输出:22</pre><p>函数作为参数 JavaScript 中的函数可以像普通变量一样被传递作为参数给另一个函数使用。 示例:</p><pre class="brush:js;toolbar:false">function greet(name) { console.log(`Hello, ${name}!`); } function greetUser(greeterFunction) { greeterFunction("Emily"); } greetUser(greet); // 输出:Hello, Emily!</pre><p>函数作为返回值 JavaScript 中的函数也可以作为另一个函数的返回值。 示例:</p><pre class="brush:js;toolbar:false">function createGreeter(greeting) { return function(name) { console.log(`${greeting}, ${name}!`); }; } const greetInEnglish = createGreeter("Hello"); greetInEnglish("Frank"); // 输出:Hello, Frank! const greetInFrench = createGreeter("Bonjour"); greetInFrench("Gina"); // 输出:Bonjour, Gina!</pre><p>这些只是 JavaScript 中函数用法的一些常见示例,还有其他的用法,如递归函数、立即执行函数等。</p>
文章列表
<p>在 JavaScript 中,变量是用来存储值的容器。变量可以是任何数据类型,如字符串、数字、布尔值、数组、对象等等。在使用变量之前,需要先声明它。声明变量可以使用 var、let 或 const 关键字。</p><p>以下是使用 var 声明变量的示例:</p><pre class="brush:bash;toolbar:false">var name = "John"; // 声明一个名为 name 的变量,初始值为字符串 "John" var age = 30; // 声明一个名为 age 的变量,初始值为数字 30 var isStudent = true; // 声明一个名为 isStudent 的变量,初始值为布尔值 true</pre><p>使用 let 声明变量与 var 类似,但 let 可以在同一作用域内多次声明同名变量,而 var 只会声明一次。</p><p>以下是使用 let 声明变量的示例:</p><pre class="brush:as3;toolbar:false">let name = "John"; // 声明一个名为 name 的变量,初始值为字符串 "John" let age = 30; // 声明一个名为 age 的变量,初始值为数字 30 let isStudent = true; // 声明一个名为 isStudent 的变量,初始值为布尔值 true</pre><p>使用 const 声明变量时,变量的值不能被重新赋值。在同一作用域内,不能使用 const 声明同名变量或使用 let 或 var 重新赋值。</p><p>以下是使用 const 声明变量的示例:</p><pre class="brush:as3;toolbar:false">const name = "John"; // 声明一个名为 name 的变量,初始值为字符串 "John" const age = 30; // 声明一个名为 age 的变量,初始值为数字 30 const isStudent = true; // 声明一个名为 isStudent 的变量,初始值为布尔值 true</pre><p>变量的值可以在使用时被重新赋值,如下所示:</p><pre class="brush:as3;toolbar:false">var x = 5; x = 10; // 把 x 的值改为 10</pre><p>在 JavaScript 中,变量可以被用于各种计算、逻辑和条件语句中。以下是一些示例:</p><pre class="brush:as3;toolbar:false">var a = 5; var b = 10; var sum = a + b; // sum 变量的值为 15 var diff = b - a;</pre><p><span style="color: rgb(106, 153, 85);"></span><br/></p><p><br/></p><p><br/></p>
<p>在 JavaScript 中,变量是用来存储值的容器。变量可以是任何数据类型,如字符串、数字、布尔值、数组、对象等等。在使用变量之前,需要先声明它。声明变量可以使用 var、let 或 const 关键字。</p><p>以下是使用 var 声明变量的示例:</p><p></p><pre class="brush:bash;toolbar:false">var name = "John"; // 声明一个名为 name 的变量,初始值为字符串 "John" var age = 30; // 声明一个名为 age 的变量,初始值为数字 30 var isStudent = true; // 声明一个名为 isStudent 的变量,初始值为布尔值 true</pre><p>使用 let 声明变量与 var 类似,但 let 可以在同一作用域内多次声明同名变量,而 var 只会声明一次。</p><p>以下是使用 let 声明变量的示例:</p><p></p><pre class="brush:as3;toolbar:false">let name = "John"; // 声明一个名为 name 的变量,初始值为字符串 "John" let age = 30; // 声明一个名为 age 的变量,初始值为数字 30 let isStudent = true; // 声明一个名为 isStudent 的变量,初始值为布尔值 true</pre><p><span style="color: #6a9955;"></span><br/></p><p>使用 const 声明变量时,变量的值不能被重新赋值。在同一作用域内,不能使用 const 声明同名变量或使用 let 或 var 重新赋值。</p><p>以下是使用 const 声明变量的示例:</p><p></p><pre class="brush:as3;toolbar:false">const name = "John"; // 声明一个名为 name 的变量,初始值为字符串 "John" const age = 30; // 声明一个名为 age 的变量,初始值为数字 30 const isStudent = true; // 声明一个名为 isStudent 的变量,初始值为布尔值 true</pre><p><span style="color: #6a9955;"></span><br/></p><p>变量的值可以在使用时被重新赋值,如下所示:</p><p></p><pre class="brush:as3;toolbar:false">var x = 5; x = 10; // 把 x 的值改为 10</pre><p><span style="color: #6a9955;"></span><br/></p><p>在 JavaScript 中,变量可以被用于各种计算、逻辑和条件语句中。以下是一些示例:</p><p></p><pre class="brush:as3;toolbar:false">var a = 5; var b = 10; var sum = a + b; // sum 变量的值为 15 var diff = b - a;</pre><p><span style="color: #6a9955;"></span><br/></p><p><br/></p>
<p>JavaScript 中有一些关键字和保留字,它们具有特殊的含义或用途,不能用作变量名或标识符。</p><p>以下是 JavaScript 中的一些关键字:</p><ul class=" list-paddingleft-2" style="list-style-type: disc;"><li><p>break</p></li><li><p>case</p></li><li><p>catch</p></li><li><p>class</p></li><li><p>const</p></li><li><p>continue</p></li><li><p>debugger</p></li><li><p>default</p></li><li><p>delete</p></li><li><p>do</p></li><li><p>else</p></li><li><p>export</p></li><li><p>extends</p></li><li><p>finally</p></li><li><p>for</p></li><li><p>function</p></li><li><p>if</p></li><li><p>import</p></li><li><p>in</p></li><li><p>instanceof</p></li><li><p>let</p></li><li><p>new</p></li><li><p>return</p></li><li><p>super</p></li><li><p>switch</p></li><li><p>this</p></li><li><p>throw</p></li><li><p>try</p></li><li><p>typeof</p></li><li><p>var</p></li><li><p>void</p></li><li><p>while</p></li><li><p>with</p></li><li><p>yield</p></li></ul><p>除了这些关键字,JavaScript 还有一些保留字,虽然它们目前没有被用作关键字,但将来可能会用作关键字,因此不应该用作变量名或标识符。以下是 JavaScript 中的一些保留字:</p><ul class=" list-paddingleft-2" style="list-style-type: disc;"><li><p>enum</p></li><li><p>implements</p></li><li><p>interface</p></li><li><p>package</p></li><li><p>private</p></li><li><p>protected</p></li><li><p>public</p></li><li><p>static</p></li></ul><p>如果你使用这些关键字或保留字作为变量名或标识符,JavaScript 解释器会将其作为关键字或保留字处理,可能会导致错误或异常。因此,在编写 JavaScript 代码时,应该避免使用这些关键字和保留字作为变量名或标识符。</p><p><br/></p>
<p><noscript> 元素是 HTML 中的一个标记,它用于在浏览器不支持 JavaScript 或者 JavaScript 被禁用时提供替代内容。</p><p>当浏览器不能运行 JavaScript 时,它将忽略所有包含在 <script> 元素内的代码,并显示 <noscript> 元素内的替代内容。</p><p>例如,以下示例显示了一个页面标题,并使用 <noscript> 元素提供了一个备选方案:</p><pre class="brush:as3;toolbar:false"><!DOCTYPE html> <html> <head> <title>My Website</title> <script> document.title = "Updated Title"; </script> <noscript> <title>My Website (without JavaScript)</title> </noscript> </head> <body> <h1>Welcome to my website</h1> <!-- 页面主要内容 --> </body> </html></pre><p>在上面的例子中,如果浏览器支持 JavaScript,则 <script> 元素将更新页面标题。否则,浏览器将忽略 <script> 元素并显示 <noscript> 元素内的备选方案。备选方案的标题将包含 <span style="color: #ce9178;">"(without JavaScript)"</span> 后缀,这样用户就可以清楚地知道他们正在浏览未经修改的版本。</p><p>需要注意的是,如果浏览器支持 JavaScript,则 <noscript> 元素内的内容将被忽略,所以不要在其中包含重要的信息。<noscript> 元素应该只用于提供最基本的可用性和可访问性。</p><p>另外,需要注意的是,有些屏幕阅读器会跳过 <noscript> 元素,因此如果您依赖于该元素来提供替代内容,请确保其能够被屏幕阅读器正确处理。</p><p><br/></p>
<p>JavaScript 是一种动态类型语言,其支持以下数据类型: 字符串(String):用于表示文本数据,可以使用单引号或双引号括起来,例如:</p><pre class="brush:js;toolbar:false">let str1 = 'Hello World'; let str2 = "Welcome to JavaScript";</pre><p>数字(Number):用于表示数值数据,包括整数和浮点数,例如:</p><pre class="brush:js;toolbar:false">let num1 = 10; let num2 = 3.14;</pre><p>布尔值(Boolean):用于表示真假值,只有两个取值:true 和 false,例如:</p><pre class="brush:js;toolbar:false">let bool1 = true; let bool2 = false;</pre><p>空值(Null):用于表示空值或者不存在的值,例如:</p><pre class="brush:js;toolbar:false">let nullValue = null;</pre><p>未定义(Undefined):用于表示变量已声明但未初始化或者不存在的值,例如:</p><pre class="brush:js;toolbar:false">let undefinedValue = undefined;</pre><p>对象(Object):用于表示复杂数据类型,包括对象、数组、函数等,例如:</p><pre class="brush:js;toolbar:false">let obj = { name: 'John', age: 30 }; let arr = [1, 2, 3, 4]; function sum(a, b) { return a + b; }</pre><p>符号(Symbol):用于表示唯一的标识符,可以用于对象属性的键名,例如:</p><pre class="brush:js;toolbar:false">let symbol1 = Symbol('foo'); let symbol2 = Symbol('foo'); console.log(symbol1 === symbol2); // false</pre><p>下面是一些数据类型的用法示例:</p><pre class="brush:js;toolbar:false">// 字符串 let str = 'Hello World'; console.log(str.length); // 11 console.log(str.toUpperCase()); // HELLO WORLD console.log(str.indexOf('World')); // 6 // 数字 let num = 3.14; console.log(num.toFixed(2)); // 3.14 console.log(Math.pow(2, 3)); // 8 console.log(Math.sqrt(16)); // 4 // 布尔值 let bool = true; console.log(!bool); // false console.log(bool && true); // true console.log(bool || false); // true // 空值和未定义 let nullValue = null; let undefinedValue; console.log(nullValue); // null console.log(undefinedValue); // undefined // 对象 let obj = { name: 'John', age: 30 }; console.log(obj.name); // John console.log(obj.age); // 30 console.log(obj.hasOwnProperty('name')); // true let arr = [1, 2, 3, 4]; console.log(arr.length); // 4 console.log(arr[0]); // 1 console.log(arr.includes(3)); // true function sum(a, b) { return a + b; } console.log(sum(1, 2)); // 3 // 符号 let symbol = Symbol('foo'); console.log(typeof symbol); // symbol console.log(symbol.toString()); // Symbol(foo)</pre>