目次
1、関数
1.1. 関数の使用
1.3.1、仮パラメータと実パラメータ
#実パラメータの数は仮パラメータの数と同じです。 番号
1.4.4、小结
1.4、函数的返回值
1.4.1、return语句
1.4.2、return 终止函数
1.4.3、return 的返回值
3.3、区别
1.4.5、练习
1.5、arguments的使用
函数调用另外一个函数
1.6、函数练习
1.7、函数的两种声明方式
1.7.1、自定义函数方式(命名函数)
1.7.2、函数表达式方式(匿名函数)
2、作用域
2.1、全局作用域
2.2、局部(函数)作用域
2.3、JS 没有块级作用域
3、变量的作用域
3.1、全局变量
3.2、局部变量
4、作用域链
5、预解析
5.1、变量预解析(变量提升)
5.2、函数预解析(函数提升)
5.3、解决函数表达式声明调用问题
5.4、预解析练习
ホームページ ウェブフロントエンド jsチュートリアル JavaScriptの定番基礎と関数を詳しく解説

JavaScriptの定番基礎と関数を詳しく解説

Apr 27, 2022 pm 07:54 PM
javascript

この記事では、javascript に関する関連知識を提供します。主に関数に関連する問題を紹介します。関数は、繰り返し呼び出して実行できるコードのブロックをカプセル化します。このコード ブロックにより、大量のコードを再利用できます。一緒に見てみましょう。皆さんのお役に立てれば幸いです。

JavaScriptの定番基礎と関数を詳しく解説

[関連する推奨事項: JavaScript ビデオ チュートリアルWeb フロントエンド]

1、関数

関数: 繰り返し呼び出して実行できる コード ブロックをカプセル化します。このコード ブロックにより、大量のコードを再利用できます。

1.1. 関数の使用

関数を使用するときは、関数の宣言関数の呼び出し

の 2 つのステップに分かれます。 #①宣言関数

//声明函数function 函数名(){
     //函数体代码}
ログイン後にコピー

  • function は関数を宣言するためのキーワードです。通常、関数は実装するために定義されているため、 は小文字の
  • である必要があります。特定の関数なので、通常は
  • getSum
2 関数を呼び出す

//调用函数函数名();
 //通过调用函数名来执行函数体代码
ログイン後にコピー

    呼び出し時## のように、関数名に動詞を付けます。 #Millions かっこを追加することを忘れないでください
  • ヒント: 関数が呼び出されないと、それ自体は実行されません
Note

: 宣言関数自体はコードを実行せず、関数本体のコードは関数が呼び出されたときにのみ実行されます。 1.2. 関数のカプセル化

関数のカプセル化とは、
    functions
  • を通じて 1 つ以上の関数をカプセル化し、単純な関数のみを外部のインターフェイスに提供することです
  • 1.3、関数パラメータ

1.3.1、仮パラメータと実パラメータ

関数を宣言するとき、括弧内にいくつかのパラメータを追加できます。名前の後に、これらのパラメータは

仮パラメータ と呼ばれます。 が関数 を呼び出すときは、対応するパラメータも渡す必要があります。これらのパラメータは Arguments と呼ばれます。

#パラメータ説明##仮パラメータNumber##実際の 実際の パラメータは渡されるパラメータです仮パラメータへの 関数 内では、一部の値は修正できませんが、修正できます。 pass 関数を呼び出すとき、パラメーターにはさまざまな値が渡されます。
// 带参数的函数声明function 函数名(形参1, 形参2 , 形参3...) { // 可以定义任意多的参数,用逗号分隔
  // 函数体}// 带参数的函数调用函数名(实参1, 实参2, 实参3...);
ログイン後にコピー
Form式内のパラメータ関数の定義時に渡されるパラメータは現在不明です #実際のパラメータ
パラメータnumber関数呼び出し時に渡される実際のパラメータ パラメータの役割:
例: この関数を使用して、任意の 2 つの数値の合計を見つけます

// 声明函数function getSum(num1,num2){
    console.log(num1+num2)}// 调用函数getSum(1,3) //4getSum(6,5) //11
ログイン後にコピー
関数call 実際のパラメータ値が仮パラメータ に渡されると、仮パラメータは次のように単純に理解されます。

宣言する必要のない変数

  • 実パラメータと仮パラメータの複数のパラメータは、
  • カンマ(,)
  • 1.3.2で区切ります。仮パラメータと実パラメータが一致しません
  • #パラメータの数##説明

#実パラメータの数は仮パラメータの数と同じです。 番号

正しい結果を出力します。実パラメータの数が仮パラメータの数よりも多いです仮パラメータの数のみが取得されます実パラメータの数が仮パラメータの数より少ない場合、# 仮パラメータは次のようになります。未定義として定義され、結果は NaN になります。
function sum(num1, num2) {
    console.log(num1 + num2);}sum(100, 200);            
     // 300,形参和实参个数相等,输出正确结果sum(100, 400, 500, 700); 
       // 500,实参个数多于形参,只取到形参的个数sum(200);              
           // 实参个数少于形参,多的形参定义为undefined,结果为NaN
ログイン後にコピー

注意:在JavaScript中,形参的默认值是undefined

1.3.3、小结

  • 函数可以带参数也可以不带参数
  • 声明函数的时候,函数名括号里面的是形参,形参的默认值为 undefined
  • 调用函数的时候,函数名括号里面的是实参
  • 多个参数中间用逗号分隔
  • 形参的个数可以和实参个数不匹配,但是结果不可预计,我们尽量要匹配

1.4、函数的返回值

1.4.1、return语句

有的时候,我们会希望函数将返回给调用者,此时通过使用 return 语句就可以实现。

return 语句的语法格式如下:

// 声明函数function 函数名(){
    ...
    return  需要返回的值;}// 调用函数函数名();    // 此时调用函数就可以得到函数体内return 后面的值
ログイン後にコピー
  • 在使用 return 语句时,函数会停止执行,并返回指定的值

  • 如果函数没有 return,返回的值是undefined

// 声明函数function sum(){
    ...
    return  666;}// 调用函数sum();      // 此时 sum 的值就等于666,因为 return 语句会把自身后面的值返回给调用者
ログイン後にコピー

1.4.2、return 终止函数

return 语句之后的代码不被执行

function add(num1,num2){
    //函数体
    return num1 + num2; // 注意:return 后的代码不执行
    alert('我不会被执行,因为前面有 return');}var resNum = add(21,6); 
    // 调用函数,传入两个实参,并通过 resNum 接收函数返回值alert(resNum);         
     // 27
ログイン後にコピー

1.4.3、return 的返回值

return只能返回一个值。如果用逗号隔开多个值,以最后一个为准

function add(num1,num2){
    //函数体
    return num1,num2;}var resNum = add(21,6); 
    // 调用函数,传入两个实参,并通过 resNum 接收函数返回值alert(resNum);         
     // 6
ログイン後にコピー

1.4.4、小结

函数都是有返回值的

  1. 如果有 return ,则返回 return 后面的值
  2. 如果没有 return,则返回 undefined

1.4.5、区别

break、continue、return 的区别

  • break : 结束当前循环体(如 for、while)
  • continue :跳出本次循环,继续执行下次循环(如for、while)
  • return :不仅可以退出循环,还能够返回 return 语句中的值,同时还可以结束当前的函数体内的代码

1.4.5、练习

1.利用函数求任意两个数的最大值

function getMax(num1, num2) {
    return num1 > num2 ? num1 : num2;}console.log(getMax(1, 2));console.log(getMax(11, 2));
ログイン後にコピー

2.求数组 [5,2,99,101,67,77] 中的最大数值

//定义一个获取数组中最大数的函数function getMaxFromArr(numArray){
    var maxNum = numArray[0];
    for(var i = 0; i < numArray.length;i++){
        if(numArray[i]>maxNum){
            maxNum = numArray[i];
        }
    }
    return maxNum;}var arrNum = [5,2,99,101,67,77];var maxN = getMaxFromArr(arrNum); 
     //这个实参是个数组alert('最大值为' + maxN);
ログイン後にコピー

3.创建一个函数,实现两个数之间的加减乘除运算,并将结果返回

var a = parseFloat(prompt('请输入第一个数'));var b = parseFloat(prompt('请输入第二个数'));function count(a,b){
    var arr = [a + b, a - b, a * b, a / b];
    return arr;}var result = count(a,b);console.log(result)
ログイン後にコピー

1.5、arguments的使用

当我们不确定有多少个参数传递的时候,可以用arguments来获取。在 JavaScript 中,arguments 实际上它是当前函数的一个内置对象。所有函数都内置了一个 arguments 对象,arguments 对象中存储了传递的所有实参

  • arguments存放的是传递过来的实参

  • arguments展示形式是一个伪数组,因此可以进行遍历。伪数组具有以下特点

①:具有 length 属性

②:按索引方式储存数据

③:不具有数组的 push , pop 等方法

// 函数声明function fn() {
    console.log(arguments);  //里面存储了所有传递过来的实参
    console.log(arrguments.length); // 3
    console.log(arrguments[2]); // 3}// 函数调用fn(1,2,3);
ログイン後にコピー

例如:利用函数求任意个数的最大值

 function maxValue() {
    var max = arguments[0];
    for (var i = 0; i < arguments.length; i++) {
        if (max < arguments[i]) {
            max = arguments[i];
        }
    }
    return max;}console.log(maxValue(2, 4, 5, 9)); // 9console.log(maxValue(12, 4, 9)); // 12
ログイン後にコピー

函数调用另外一个函数

因为每个函数都是独立的代码块,用于完成特殊任务,因此经常会用到函数相互调用的情况。具体演示在下面的函数练习中会有。

1.6、函数练习

1.利用函数封装方式,翻转任意一个数组

function reverse(arr) {
    var newArr = [];
    for (var i = arr.length - 1; i >= 0; i--) {
        newArr[newArr.length] = arr[i];
    }
    return newArr;}var arr1 = reverse([1, 3, 4, 6, 9]);console.log(arr1);
ログイン後にコピー

2.利用函数封装方式,对数组排序 – 冒泡排序

function sort(arr) {
    for (var i = 0; i < arr.length - 1; i++) {
        for (var j = 0; j < arr.length - i - 1; j++) {
            if (arr[j] > arr[j+1]) { 
	            var temp = arr[j];
	            arr[j] = arr[j + 1]; 
	            arr[j + 1] = temp;
            }
        }
    }
    return arr;}
ログイン後にコピー

3.输入一个年份,判断是否是闰年(闰年:能被4整除并且不能被100整数,或者能被400整除)

function isRun(year) {
     var flag = false;
     if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {
        flag = true;
     }
    return flag;}console.log(isRun(2010));console.log(isRun(2012));
ログイン後にコピー

4.用户输入年份,输出当前年份2月份的天数,如果是闰年,则2月份是 29天, 如果是平年,则2月份是 28天

function backDay() {
    var year = prompt('请您输入年份:');
    if (isRun(year)) { //调用函数需要加小括号
        alert('你输入的' + year + '是闰年,2月份有29天');
    } else {
        alert('您输入的' + year + '不是闰年,2月份有28天');
    }}backDay();//判断是否是闰年的函数function isRun(year) {
    var flag = false;
    if (year % 4 === 0 && year % 100 !== 0 || year % 400 === 0) {
        flag = true;
    }
    return flag;}
ログイン後にコピー

1.7、函数的两种声明方式

1.7.1、自定义函数方式(命名函数)

利用函数关键字function自定义函数方式。

// 声明定义方式function fn() {...}// 调用  fn();
ログイン後にコピー
  1. 因为有名字,所以也被称为命名函数

  2. 调用函数的代码既可以放到声明函数的前面,也可以放在声明函数的后面

1.7.2、函数表达式方式(匿名函数)

利用函数表达式方式的写法如下:

// 这是函数表达式写法,匿名函数后面跟分号结束var fn = function(){...};
// 调用的方式,函数调用必须写到函数体下面fn();
ログイン後にコピー
  • 因为函数没有名字,所以也称为匿名函数

  • 这个fn 里面存储的是一个函数

  • 函数调用的代码必须写到函数体后面

2、作用域

通常来说,一段程序代码中所用到的名字并不总是有效和可用的,而限定这个名字的可用性的代码范围就是这个名字的作用域。作用域的使用提高了程序逻辑的局部性,增强了程序的可靠性,减少了名字冲突。

JavaScript (ES6前) 中的作用域有两种:

  • 全局作用域
  • 局部作用域(函数作用域)

2.1、全局作用域

作用于所有代码执行的环境(整个 script 标签内部)或者一个独立的 js 文件

2.2、局部(函数)作用域

作用于函数内的代码环境,就是局部作用域。 因为跟函数有关系,所以也称为函数作用域

2.3、JS 没有块级作用域

  • 块作用域由 {} 包括
  • 在其他编程语言中(如 java、c#等),在 if 语句、循环语句中创建的变量,仅仅只能在本 if 语句、本循环语句中使用,如下面的Java代码:
if(true){
    int num = 123;
    System.out.println(num);	// 123}System.out.println(num);		// 报错
ログイン後にコピー

JS 中没有块级作用域(在ES6之前)

if(true){
    int num = 123;
    System.out.println(num);	// 123}System.out.println(num);		// 123
ログイン後にコピー

3、变量的作用域

在JavaScript中,根据作用域的不同,变量可以分为两种:

  • 全局变量
  • 局部变量

3.1、全局变量

在全局作用域下声明的变量叫做全局变量在函数外部定义的变量

  • 全局变量在代码的任何位置都可以使用

  • 在全局作用域下var声明的变量 是全局变量

  • 特殊情况下,在函数内不使用 var 声明的变量也是全局变量(不建议使用)

3.2、局部变量

在局部作用域下声明的变量叫做局部变量在函数内部定义的变量

  • 局部变量只能在该函数内部使用

  • 在函数内部 var 声明的变量是局部变量

  • 函数的形参实际上就是局部变量

3.3、区别

  • 全局变量:在任何一个地方都可以使用,只有在浏览器关闭时才会被销毁,因此比较占内存

  • 局部变量:只在函数内部使用,当其所在的代码块被执行时,会被初始化;当代码块运行结束后,就会被销毁,因此更节省内存空间

4、作用域链

  1. 只要是代码,就至少有一个作用域

  2. 写在函数内部的叫局部作用域

  3. 如果函数中还有函数,那么在这个作用域中就又可以诞生一个作用域

  4. 根据在内部函数可以访问外部函数变量的这种机制,用链式查找决定哪些数据能被内部函数访问,就称作作用域链

// 作用域链: 内部函数访问外部函数的变量,采取的是链式查找的方式来决定取哪个值,这种结构我们称为作用域链表var num = 10;funtion fn() { //外部函数
    var num = 20;
    
    function fun() { //内部函数
        console.log(num);  // 20 ,一级一级访问
    }}
ログイン後にコピー
  • 作用域链:采取就近原则的方式来查找变量最终的值。

5、预解析

首先来看几段代码和结果:

console.log(num);  // 结果是多少?//会报错 num is undefined
ログイン後にコピー
console.log(num);  // 结果是多少?var num = 10;   // undefined
ログイン後にコピー
// 命名函数(自定义函数方式):若我们把函数调用放在函数声明上面fn();				
//11function fn() {
    console.log('11');}
ログイン後にコピー
// 匿名函数(函数表达式方式):若我们把函数调用放在函数声明上面fn();var  fn = function() {
    console.log('22'); // 报错}//相当于执行了以下代码var fn;fn();      
    //fn没赋值,没这个,报错var  fn = function() {
    console.log('22'); //报错}
ログイン後にコピー

JavaScript 代码是由浏览器中的 JavaScript 解析器来执行的。JavaScript 解析器在运行 JavaScript 代码的时候分为两步:预解析和代码执行。

  • 预解析:js引擎会把js里面所有的 var 还有 function 提升到当前作用域的最前面

  • 代码执行:从上到下执行JS语句

预解析只会发生在通过 var 定义的变量和 function 上。学习预解析能够让我们知道为什么在变量声明之前访问变量的值是 undefined为什么在函数声明之前就可以调用函数。

5.1、变量预解析(变量提升)

变量预解析也叫做变量提升、函数提升

变量提升: 变量的声明会被提升到当前作用域的最上面,变量的赋值不会提升

console.log(num);  
// 结果是多少?var num = 10;   
// undefined//相当于执行了以下代码var num;		
// 变量声明提升到当前作用域最上面console.log(num);num = 10;		
// 变量的赋值不会提升
ログイン後にコピー

5.2、函数预解析(函数提升)

函数提升: 函数的声明会被提升到当前作用域的最上面,但是不会调用函数。

fn();				//11function fn() {
    console.log('11');}
ログイン後にコピー

5.3、解决函数表达式声明调用问题

对于函数表达式声明调用需要记住:函数表达式调用必须写在函数声明的下面

// 匿名函数(函数表达式方式):若我们把函数调用放在函数声明上面fn();var  fn = function() {
    console.log('22'); // 报错}//相当于执行了以下代码var fn;fn();      //fn没赋值,没这个,报错var  fn = function() {
    console.log('22'); //报错}
ログイン後にコピー

5.4、预解析练习

预解析部分十分重要,可以通过下面4个练习来理解。
Pink老师的视频讲解预解析:https://www.bilibili.com/video/BV1Sy4y1C7ha?p=143

// 练习1var num = 10;fun();function fun() {
    console.log(num);	//undefined
    var num = 20;}// 最终结果是 undefined
ログイン後にコピー

上述代码相当于执行了以下操作

var num;function fun() {
    var num;
    console.log(num);
    num = 20;}num = 10;fun();
ログイン後にコピー

// 练习2var num = 10;function fn(){
    console.log(num);		//undefined
    var num = 20;
    console.log(num);		//20}fn();// 最终结果是 undefined 20
ログイン後にコピー

上述代码相当于执行了以下操作

var num;function fn(){
    var num;
    console.log(num);
    num = 20;
    console.log(num);}num = 10;fn();
ログイン後にコピー

// 练习3var a = 18;f1();function f1() {
    var b = 9;
    console.log(a);
    console.log(b);
    var a = '123';}
ログイン後にコピー

上述代码相当于执行了以下操作

var a;function f1() {
    var b;
    var a
    b = 9;
    console.log(a);	//undefined
    console.log(b);	//9
    a = '123';}a = 18;f1();
ログイン後にコピー

// 练习4f1();console.log(c);console.log(b);console.log(a);function f1() {
    var a = b = c = 9;
    // 相当于 var a = 9; b = 9;c = 9;  b和c的前面没有var声明,当全局变量看
    // 集体声明 var a = 9,b = 9,c = 9;
    console.log(a);
    console.log(b);
    console.log(c);}
ログイン後にコピー

上述代码相当于执行了以下操作

function f1() {
    var a;
    a = b = c = 9;
    console.log(a);	//9
    console.log(b);	//9
    console.log(c);	//9
}
f1();
console.log(c);	//9
console.log(b);	//9
console.log(a);	//报错 a是局部变量
ログイン後にコピー

【相关推荐:javascript视频教程web前端

以上がJavaScriptの定番基礎と関数を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホット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 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

ホットツール

メモ帳++7.3.1

メモ帳++7.3.1

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

SublimeText3 中国語版

SublimeText3 中国語版

中国語版、とても使いやすい

ゼンドスタジオ 13.0.1

ゼンドスタジオ 13.0.1

強力な PHP 統合開発環境

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

SublimeText3 Mac版

SublimeText3 Mac版

神レベルのコード編集ソフト(SublimeText3)

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 Dec 17, 2023 pm 02:54 PM

WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法 はじめに: 技術の継続的な発展により、音声認識技術は人工知能の分野の重要な部分になりました。 WebSocket と JavaScript をベースとしたオンライン音声認識システムは、低遅延、リアルタイム、クロスプラットフォームという特徴があり、広く使用されるソリューションとなっています。この記事では、WebSocket と JavaScript を使用してオンライン音声認識システムを実装する方法を紹介します。

WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー WebSocket と JavaScript: リアルタイム監視システムを実装するための主要テクノロジー Dec 17, 2023 pm 05:30 PM

WebSocketとJavaScript:リアルタイム監視システムを実現するためのキーテクノロジー はじめに: インターネット技術の急速な発展に伴い、リアルタイム監視システムは様々な分野で広く利用されています。リアルタイム監視を実現するための重要なテクノロジーの 1 つは、WebSocket と JavaScript の組み合わせです。この記事では、リアルタイム監視システムにおける WebSocket と JavaScript のアプリケーションを紹介し、コード例を示し、その実装原理を詳しく説明します。 1.WebSocketテクノロジー

JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 JavaScript と WebSocket を使用してリアルタイムのオンライン注文システムを実装する方法 Dec 17, 2023 pm 12:09 PM

JavaScript と WebSocket を使用してリアルタイム オンライン注文システムを実装する方法の紹介: インターネットの普及とテクノロジーの進歩に伴い、ますます多くのレストランがオンライン注文サービスを提供し始めています。リアルタイムのオンライン注文システムを実装するには、JavaScript と WebSocket テクノロジを使用できます。 WebSocket は、TCP プロトコルをベースとした全二重通信プロトコルで、クライアントとサーバー間のリアルタイム双方向通信を実現します。リアルタイムオンラインオーダーシステムにおいて、ユーザーが料理を選択して注文するとき

WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 WebSocketとJavaScriptを使ったオンライン予約システムの実装方法 Dec 17, 2023 am 09:39 AM

WebSocket と JavaScript を使用してオンライン予約システムを実装する方法 今日のデジタル時代では、ますます多くの企業やサービスがオンライン予約機能を提供する必要があります。効率的かつリアルタイムのオンライン予約システムを実装することが重要です。この記事では、WebSocket と JavaScript を使用してオンライン予約システムを実装する方法と、具体的なコード例を紹介します。 1. WebSocket とは何ですか? WebSocket は、単一の TCP 接続における全二重方式です。

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 Dec 17, 2023 pm 05:13 PM

JavaScript と WebSocket: 効率的なリアルタイム天気予報システムの構築 はじめに: 今日、天気予報の精度は日常生活と意思決定にとって非常に重要です。テクノロジーの発展に伴い、リアルタイムで気象データを取得することで、より正確で信頼性の高い天気予報を提供できるようになりました。この記事では、JavaScript と WebSocket テクノロジを使用して効率的なリアルタイム天気予報システムを構築する方法を学びます。この記事では、具体的なコード例を通じて実装プロセスを説明します。私たちは

簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 簡単な JavaScript チュートリアル: HTTP ステータス コードを取得する方法 Jan 05, 2024 pm 06:08 PM

JavaScript チュートリアル: HTTP ステータス コードを取得する方法、特定のコード例が必要です 序文: Web 開発では、サーバーとのデータ対話が頻繁に発生します。サーバーと通信するとき、多くの場合、返された HTTP ステータス コードを取得して操作が成功したかどうかを判断し、さまざまなステータス コードに基づいて対応する処理を実行する必要があります。この記事では、JavaScript を使用して HTTP ステータス コードを取得する方法を説明し、いくつかの実用的なコード例を示します。 XMLHttpRequestの使用

JavaScriptでinsertBeforeを使用する方法 JavaScriptでinsertBeforeを使用する方法 Nov 24, 2023 am 11:56 AM

使用法: JavaScript では、insertBefore() メソッドを使用して、DOM ツリーに新しいノードを挿入します。このメソッドには、挿入される新しいノードと参照ノード (つまり、新しいノードが挿入されるノード) の 2 つのパラメータが必要です。

JavaScript と WebSocket: 効率的なリアルタイム画像処理システムの構築 JavaScript と WebSocket: 効率的なリアルタイム画像処理システムの構築 Dec 17, 2023 am 08:41 AM

JavaScript は Web 開発で広く使用されているプログラミング言語であり、WebSocket はリアルタイム通信に使用されるネットワーク プロトコルです。 2 つの強力な機能を組み合わせることで、効率的なリアルタイム画像処理システムを構築できます。この記事では、JavaScript と WebSocket を使用してこのシステムを実装する方法と、具体的なコード例を紹介します。まず、リアルタイム画像処理システムの要件と目標を明確にする必要があります。リアルタイムの画像データを収集できるカメラ デバイスがあるとします。

See all articles