何を学ぶのでしょうか?
- 関数とは
- 用語
- さまざまな種類の関数
- 関数宣言
- 関数の実行
- パラメータ
- コールスタック
- 入れ子関数
- 関数のスコープ
- 閉店
- コールバック関数
- 高階関数
- 純粋関数
- IIFE
- 再帰
?? JavaScript機能とは何ですか?
関数は、特定のタスクを実行するために使用されるコード ブロックです。関数は、一度定義すると繰り返し使用できます。これにより、コードの繰り返しが減ります。
??機能用語:
?関数の定義:
a.関数の宣言:
キーワード関数、関数の名前、1 つ以上のパラメーター、およびステートメントを使用して関数が作成される場合、それは関数宣言と呼ばれます。関数宣言。関数ステートメントとも呼ばれます。
ステートメントは、関数内の {// do this task} コード ブロックです。関数からの望ましい結果は、return 経由で呼び出された/呼び出された関数に送信されます。
function functionName (parameter1, parameter2) { return parameter1 + parameter2; } functionName(4, 2); // Output: 6
関数名 は何でも構いません。ただし、関数を呼び出すときは、正確に 関数名 を使用する必要があります。名前の最後には () または括弧を使用する必要があります。
関数パラメータ は、関数名の後の括弧内の変数です。複数のパラメーターを使用するには、パラメーターの間にカンマ (,) が必要です。
パラメータ 引数は値を受け取ります **does.
関数から期待される結果は、returnキーワードを介して関数呼び出しに渡されます。 return は関数を完了します。つまり、return の後、関数はそれ以上コードを実行しません。
関数 call/invoke ()- 内で渡される値は arguments と呼ばれます。
b.関数式:
関数名を付けずに関数を宣言することを関数式と呼びます。関数式。匿名関数とも呼ばれます。
const functionExpressionfunction = function (num) { return num +1; } functionExpressionfunction(5); // Output: 6
注意: 関数宣言と関数定義には基本的な違いがありますが、一般的な意味では関数を作成することを意味します。
??関数 VS メソッド (関数とメソッドの違い):
a.機能:
関数は、特定のタスクを実行できる独立したコード ブロックです。コード内の任意の場所から関数を呼び出すことにより、入力から出力が取得されます。
function greet(name) { return `Hello, ${name}!`; } console.log(greet("Rabiul")); // Output: Hello, Rabiul!
b.方法:
メソッドも関数ですが、オブジェクトを参照し、オブジェクトのプロパティとして使用されます。つまり、メソッドは常にオブジェクトのプロパティとして使用されます。
const user = { firstName: "Khan", middleName: "Rabiul", lastName: "Islam", fullName : function () { return `${this.firstName} ${this.middleName} ${this.lastName}` } } console.log(user.fullName());
?? Parameter:
? a. Default Parameter:
JavaScript Function, parameterএর value undefinedথাকে। undefined ভেলুর সাথে অপরেশন করা সম্ভব নয়। আবার কিছু ক্ষেত্রে প্যারামিটারের ভ্যেলু সেট করার প্রয়োজন হতে পারে। সে সব ক্ষেত্রে default parameter ব্যবহার করা যায়।
function multiple (num1, num2 =1) { return num1 * num2; } multiple(5); // Output: 5 * 1 = 5 multiple(5, 2); // Output: 5 * 2 = 10
Parameters এর নির্দিষ্ট value (=value) ব্যবহার করে যতগুলো default parameter প্রয়োজন ততোগুলো ব্যবহার করা যায়।
? b. Rest Parameter:
JavaScript rest parameter অসংখ্য argument কে array আকারে receive করে। rest parameter মূলত (…নাম) দ্বারা গঠিত।
function sum (num1, num2, ...rest) { const restSum = rest.reduce((total, num) => total + num, 0) return num1 + num2 + restSum; } sum(4,5,6,7,8,10,12);
Rest parameter এর কিছু গুরুত্বপূর্ণ বিষয়ঃ
পূর্বে আমারা Function Declaration ও Function Expression নিয়ে আলোচনা করেছি। এখানে শুধু Arrow Function নিয়ে আলোচনা করা হবে।
- একটি functionএ একটিমাত্র rest প্যারামিটার থাকতে পারবে।
- rest প্যারামিটার সব parameterএর শেষে হবে।
- rest প্যারামিটার এর কোন default value থাকতে পারবে না।
?? বিভিন্ন প্রকারের Functions:
পূর্বে আমারা Function Declaration ও Function Expression নিয়ে আলোচনা করেছি। এখানে শুধু Arrow Function নিয়ে আলোচনা করা হবে।
? Arrow Function:
Function কে সংক্ষিপ্ত আকারে লেখার জন্য arrow function ব্যবহার করা হয়।
Syntax:
() => expression param => expression (param) => expression (param1, parameter2) => expression () => { statements } param => { statements } (param1, paramN) => { statements }
উদাহরণঃ
const sum = (a, b) => { return a + b; }; console.log(sum(5, 10)); // আউটপুট: 15
const sum = (a, b) => a + b; console.log(sum(5, 10)); // আউটপুট: 15
const square = x => x * x; console.log(square(5)); // আউটপুট: 25
একটি parameter এর জন্য (), ব্যবহার প্রয়জন নেই। আবার একটি expression এর জন্য, {} এবং return keyword ব্যবহার জরুরি নয়।
?? Nested Function:
একটি function-কে যখন অন্য একটি function এর মধ্যে define করা হয়, তখন তাকে Nested Function বলে।
function outerFunction () { console.log('outer funciton'); function inner () { console.log('Inner function'); } inner(); } console.log( outerFunction()); // Output: outer funciton // Inner function
প্রয়োজনে আমারা একাধিক nested function ব্যবহার করতে পারি।
?? Function Scope:
function scope এমন একটি ধারণা যেখানে function এর ভিতরের variable গুলোর ব্যবহার ও access ঐ function এর মধ্যেই সীমাবদ্ধ। অর্থাৎ function এর বাইরে variable গুলোর access পাওয়া যাবেনা।
function outerFunction() { const a = 10; function innerFunction() { const b = 5; console.log(a); // Logs '10' function corefunction() { console.log(a); // Logs '10' console.log(b); // Logs '5' const c = 2; return a + b + c; // Returns 10 + 5 + 2 = 17 } return corefunction; } return innerFunction; } const inner = outerFunction(); // Returns innerFunction const core = inner(); // Returns corefunction console.log(core()); // Logs '10', '5', and '17' console.log(a); console.log(b); console.log(c); // Output: Uncaught ReferenceError: b is not defined
function এর বাইরে variable access করতে গেলে ReferenceErro; দেখাচ্ছে কেননা variable, function এর ভিতর define করা হয়েছে।
?? Closures:
কয়েকটি functionএর সমন্বয়ে গঠিত Lexical Environment, যা নির্ধারণ করে একটি functionএর মধ্যে variableঅন্য functionগুলো access/ব্যবহার পাবে কি না। অর্থাৎ, যখন একটি functionঅন্য functionএর ভিতর গঠিত হয়, তখন ভিতরের functionতার বাইরের functionএর variable মনে রাখতে পারে এবং access/ব্যবহার করতে পারে। এধারনাকে ক্লোজার(closure) বলে।
function outerFunction () { const outerVariable = 'This is outer variable value'; function innerFunction () { console.log(outerVariable); } return innerFunction; } const closuer = outerFunction(); closuer(); // Output: This is outer variable value
পাশের কোড স্নিপিটে outerFunction এর ভিতর outerVariable নামে একটি variable init এবং assign করা হয়েছে। একই সাথে innerFunction নামে একটি function declare করে হয়েছে। আবার innerFunction কে console.log()/access করা হয়েছে। যেহেতু Lexical Enviornment এ inner function তার বাইরের function এর variable মনে রাখতে পারে, তাই যখন outerFunction কে call করা হলো তখন innerFunction তার outer function থেকে variable এর value গ্রহন করতে পেরেছে।
function outerFunction () { const a = 10; function innerFunction () { const b = 5; function hardCoreFunction () { const c = 20; return a + b + c; } return hardCoreFunction() } return innerFunction; } const closure = outerFunction(); console.log(closure())
উদাহরণ ২ঃ outerFunction Lexical Scope এর ভিতর আরো ২টি function declare করা হয়েছে innerFunction এবং hardCoreFunction। outerFunction function এর ভিতর a = 10 innerFunction এ b = 5 এবং hardCoreFunction এর ভিতর c = 20 এবং variable a, b, c variable এর সমষ্টি নির্ণয় করা হয়েছে। hardCoreFunction এর ভিতর variable a এবং b না থাকার পরও lexical enviornment এর কারোনে access করতে পারছে।
function outerFunction () { const a = 10; function innerFunction () { const b = 5; console.log(a); console.log(c); function hardCoreFunction () { const c = 20; return a + b + c; } return hardCoreFunction() } return innerFunction; } const closure = outerFunction(); console.log(closure())
উধাহরণ ৩ঃ innerFunction এর ভিতর variable a এবং c বিদ্যমান নয়। a ও c access করতে গেলে a এর value পাওয়া output পাওয়া গেলেও c variable এর access না থাকায়, Output REferenceError show করছে। বুঝারা সুবিধার্তে outerFunction কে grand_parent, innerFunction কে parent এবং hardCoreFunction child হিসেবে বিবেচনা করা হলো। child তার parent, grand_parent variable access পাই। এমনকি child সরাসরি grand_parent কেও access করতে পারবে। কিন্তু কোনো parent তার child এর variable access করতে পারবে না।
সহজভাবে বলতে গেলে ক্লোজার(closure) হলো যখন inner function তার Lexical Environment এ outer function থেকে variable access করে।
?? Callbac Function:
Arguments আকারে একটি function কে অন্য একটি function এ pass করে, কোন কার্যসম্পাদনকে callback function বলে। callback function কে function এর মধ্যে invoked/call করেতে হয়।
synchronous এবং asynchronous ২ পদ্ধতিতে callback function ব্যবহার করা যায়।
function multiplyByTwo(num, callbackFunc) { var result = num * 2; callbackFunc(result); } function ConLogResult(result) { console.log(result); } multiplyByTwo(5, ConLogResult);
?? Higher Order Function:
একটি function, এক বা একাধিক function arguments থেকে গ্রহণ করে অথবা ফলাফল হিসেবে function কে return করে, তাকে Higher Order Function (HoF) বলে।
? Higher Order Function এর ২টি বৈশিষ্ট্যঃ
Argument এ function গ্রহণ করে।
ফলাফল হিসেবে function প্রদান করে।
1. Argument এ function গ্রহণ করে:
function higherOrderFunction (callbackFun) { callbackFun('It is a higher Order Function'); } function callbackFun (message) { console.log(message) } higherOrderFunction(callbackFun);
এখানে higherOrderFunction, call করার সময় argument এ অন্য একটি function pass করছে।
কোথায় Higher Order Function ব্যবহার করা হয়ঃ
const radius = [4,5,8]; // Calculating Area of the circle const circleArea = function (radius) { const result = []; // initialized arra to store output for(let i = 0; i <p>উভয় ক্ষেত্রে দেখা যাচ্ছে radius variable কে access করছে। কিন্তু function এর operation গুলো ভিন্ন। এমন ক্ষেত্রে ভিন্ন operation এর জন্য ভিন্ন function তৈরী করে, অন্য একটি function এর argument এ pass করে একটি পুনঃ ব্যবহারযোগ্য function/higher order function গঠন করতে পারি।<br> </p> <pre class="brush:php;toolbar:false"> const radius = [4,5,8]; // Calculating diameter const diameter = function (radius) { const result = []; for (let i = 0; i<radius.length i result.push radius return result console.log area clcultion operation const math.pi diameter making a function that can calculate and other oprations. it will be resuable output="[];" for radius.length output.push> <p><img src="/static/imghwm/default1.png" data-src="https://img.php.cn/upload/article/000/000/000/172615155238026.jpg?x-oss-process=image/resize,p_40" class="lazy" alt="All About JavaScript Function"></p> <p>ধাপ ১ঃ একটি function তৈরী করি, যেটি একটি value এবং একটি function রিসিভ করতে পারবে।</p> <p>ধাপ ২ঃ প্রত্যেকটি আলাদা operation এর জন্য ভিন্ন ভিন্ন function define করি।</p> <p>ধাপ ৩ঃ HoFs কে call করার সময় প্রয়োজনীয় operation/function কে pass করি। এখানে value = radius এবং function/operaton = diameter/area;</p> <p>ধাপ ৪ঃ callback function কে function টির ভিতর call করি। argument এ প্রয়োজনীয় value pass করি।</p> <p>এখন function/operation টি অটোমেটিক প্রাপ্ত value থেকে operation সম্পন্ন করে HoFs এর যেখানে call করা হয়েছে, সেখানে প্রদান করবে।</p> <h2> ? ২. ফলাফল হিসেবে function প্রদান করে(return a function): </h2> <p>Higher Order Function ফলাফল হিসেবে অন্য একটি function এর return ফল গ্রহণ করতে পারে।<br> </p> <pre class="brush:php;toolbar:false">function higherOrderFunction (a, b) { function sum (b) { return a + b; } return sum; } console.log( higherOrderFunction(4)(5)); // Output: 9 // Or function higherOrderFunction (a, b) { return function sum (b) { return a + b; } } console.log( higherOrderFunction(4)(5)); // Output: 9
ব্যবহারঃ
- Array: map(), reduce(), filter(), sort()...
- Object: Object.entries()
- Custom
উদাহরণ ১ঃ
একটি array এর প্রতিটি number element কে ২ দ্বারা গুণ করতে হবে।
const users = [ {firstName: 'Khan', lastName: 'Rabiul', age: 30}, {firstName: 'Anisul', lastName: 'Islam', age: 20}, {firstName: 'Shahidul', lastName: 'Islam', age: 25}, {firstName: 'Mr.', lastName: 'Sabbir', age: 32}, {firstName: 'Sk.', lastName: 'Shamim', age: 37}, ] const usersFullName = users.map(user => user.firstName + ' ' + user.lastName); console.log(usersFullName); // Output: ['Khan Rabiul', 'Anisul Islam', 'Shahidul Islam', 'Mr. Sabbir', 'Sk. Shamim']
উদাহরণ ৩ঃ
একটি array of object থেকে age এর সমষ্টি বের করতে হবে;
const users = [ {firstName: 'Khan', lastName: 'Rabiul', age: 30}, {firstName: 'Anisul', lastName: 'Islam', age: 20}, {firstName: 'Shahidul', lastName: 'Islam', age: 25}, {firstName: 'Mr.', lastName: 'Sabbir', age: 32}, {firstName: 'Sk.', lastName: 'Shamim', age: 37}, ] const ageOver30 = users.filter(user => user.age > 30); console.log(ageOver30); //Output : {firstName: 'Mr.', lastName: 'Sabbir', age: 32}, // {firstName: 'Sk.', lastName: 'Shamim', age: 37},
উদাহরণ ৫ঃ
একটি array of object থেকে যাদের age এর ক্রমানুসারে লিস্ট বের করতে হবে;
const users = [ {firstName: 'Khan', lastName: 'Rabiul', age: 30}, {firstName: 'Anisul', lastName: 'Islam', age: 20}, {firstName: 'Shahidul', lastName: 'Islam', age: 25}, {firstName: 'Mr.', lastName: 'Sabbir', age: 32}, {firstName: 'Sk.', lastName: 'Shamim', age: 37}, ] const sortedByAge = users.sort((a, b) => a.age - b.age); console.log(sortedByAge); // Output: // {firstName: 'Anisul', lastName: 'Islam', age: 20} // {firstName: 'Shahidul', lastName: 'Islam', age: 25} // {firstName: 'Khan', lastName: 'Rabiul', age: 30} // {firstName: 'Mr.', lastName: 'Sabbir', age: 32} // {firstName: 'Sk.', lastName: 'Shamim', age: 37}
উদাহরণ ৬ঃ উপরের উদাহরণ গুলো যদিও আমরা HoFs এর সাহায্যে সমাধান করেছি। এখানে একটি বিষয় লক্ষণীয় যে, প্রতি ক্ষেত্রে আমারা একই array of object input এ গ্রহণ করছি আর ভিন্ন operation চালাচ্ছি। যদি আমরা একটি function create করি, যেখানে একটি input এবং ভিন্ন operation এর জন্য ভিন্ন function callback এ ইনপুট নিতে পারবে। তা হলে function টি পুনঃ ব্যবহার যোগ্য ও আরো ডাইনামিক হবে।
const users = [ {firstName: 'Khan', lastName: 'Rabiul', age: 30}, {firstName: 'Anisul', lastName: 'Islam', age: 20}, {firstName: 'Shahidul', lastName: 'Islam', age: 25}, {firstName: 'Mr.', lastName: 'Sabbir', age: 32}, {firstName: 'Sk.', lastName: 'Shamim', age: 37}, ]; // আমাদের প্রয়োজনী ভিন্ন function সমূহঃ // ০১, একটি array of object থেকে users full name লিস্ট তৈরী করতে হবে; const getFullName = function(user) { return user.firstName + " " + user.lastName } // উদাহরণ ২, একটি array of object থেকে যাদের age ৩০ এর বেশি তাদের লিস্ট বের করতে হবে; const getAgeOver30 = user => user.age <pre class="brush:php;toolbar:false">const numbers = [4,5,8,3,7,9,10,56]; const calculate = function(numbers, operation) { let output = []; for(let i = 0; i <p>অর্থাৎ function return পেলে বা arguments থেকে এক বা একাধিক function গ্রহণ করলে function টি, Higher Order function। </p> <hr> <h2> ?? Recursion Function </h2> <p>যখন কোন সমস্যা সমাধানের জন্য একি কাজ বার বার করতে হয়, তখন তাকে Recursive Function বলে।</p> <p>প্রত্যাশিত ফলাফল পাওয়ার জন্য কোন কাজ বার বার করা(<em>function call</em> করা)-কে <em>recursion function</em> বলে। **<br> উদাহরণ: ফ্যাক্টোরিয়াল ফাংশন<br> </p> <pre class="brush:php;toolbar:false">function factorial (num) { // base case if(num === 0) { return 1; } return num * factorial(num -1); } console.log(factorial(5)); // Output: 120
?? Recursion কীভাবে কাজ করেঃ
- Function Declaration
- Base Case
- Recursive Call command
? Function Declaration:
সাধারণ function যেভাবে declare করা হয়, এটাও ঠিক তেমন।
function recursionFunction () { }
Base Case:
Base Case ই *recursion function* এর মূল ভিত্তি।
Base case ছাড়া *recursion function* একটি অসীম লুপে পরিণত হবে এবং প্রোগ্রাম ক্র্যাশ করবে।
*Recursion* ফাংশনে "base case" হলো এমন একটি শর্ত যা self-calling বন্ধ করার জন্য ব্যবহৃত হয়। এই শর্তটি পূরণ হলে ফাংশনটি আর নিজেকে কল করে না এবং একটি নির্দিষ্ট মান রিটার্ন করে।
`*Base case*` মূলত একটি স্টপিং পয়েন্ট, যা রিকারসনকে অসীম লুপে পরিণত হওয়া থেকে রক্ষা করে।
উপরের উদাহ্রন্টিতে *base case* হিসেবে ব্যবহৃত হয়েছে। এখানে যখন num = 0; হবে *return* value হবে 1 এবং *function* টি বন্ধ হবে। **
if(num === 0) { return 1; }
? The Recursion Call command:
এই অংশটি মূলত একটি funciton বার বার *call* করার জন্য দায়ী। আবার অংশ থেকেই কাঙ্ক্ষিত ফলাফল নির্ধারিত হয়। উদাহরণ এরঃ
*return num * factorial(num -1);*
উদাহরণ ২ঃ একটি function তৈরী কর, যেটি প্রাপ্ত সংখ্যাকে বিপরীতক্রমে আউটপুট প্রদান করবে;
// function declaration function decendingOrder (num) { let decndingNumbers = []; // base case if(num <p>উদাহরণ ৩ঃ একটি function তৈরী কর, যেটি প্রাপ্ত stirng বিপরীতক্রমে আউটপুট প্রদান করবে;<br> </p> <pre class="brush:php;toolbar:false"> function reverseString (string) { if (string.length == 1) { return string; } else { return string.slice(-1) + reverseString(string.slice(0, -1)); } } console.log(reverseString("string")); //Output: "gnirts"
// 1. slice মেথডটি স্ট্রিং থেকে একটি নির্দিষ্ট অংশ কাটে এবং নতুন একটি স্ট্রিং রিটার্ন করে। // 2. এখানে slice(-1) ব্যবহার করা হয়েছে, যার মানে হলো স্ট্রিং এর শেষ অক্ষরটি কেটে নেওয়া। // উদাহরণ: "string".slice(-1) এর আউটপুট হবে "g"। // string.slice(0, -1): // slice(0, -1) ব্যবহার করে স্ট্রিং এর প্রথম থেকে (ইন্ডেক্স 0 থেকে) শেষের ঠিক আগের অক্ষর পর্যন্ত সবকিছু কেটে নেওয়া হয়। // উদাহরণ: "string".slice(0, -1) এর আউটপুট হবে "strin"। // + অপারেটর: // + অপারেটর এখানে স্ট্রিং কনক্যাটিনেশন (দুই বা ততোধিক স্ট্রিং একত্রিত করা) এর জন্য ব্যবহৃত হচ্ছে। // উদাহরণ: "g" + "strin" এর আউটপুট হবে "gstrin"। // reverseString("string") এর ধাপে ধাপে প্রসেসিং হবে: // প্রথম কল: "g" + reverseString("strin") // দ্বিতীয় কল: "n" + reverseString("stri") // তৃতীয় কল: "i" + reverseString("str") // চতুর্থ কল: "r" + reverseString("st") // পঞ্চম কল: "t" + reverseString("s") // ষষ্ঠ কল (Base case): "s" //ফাইনালি, সব কনক্যাটিনেশন হয়ে উল্টো স্ট্রিং "gnirts" রিটার্ন হবে।
? Or, with loop
const str = "small"; function rev(str) { let revStr= ""; for(let i = str.length -1; i>= 0; i--) { revStr += str[i]; } return revStr; } console.log(rev(str)); // Output: llams
Recursion function কোড পড়া ও সহজে ভূল খুজে পেতে সাহায্য করে কিন্তু অসংখ্যবার function call করার কারণে performance খারাপ হতে পারে।
?? Currying
currying function এমন functional ধারণা যেখানে একাধিক arguments থাকলেও function টি এক সাথে একটির বেশি argument receive করে না। অর্থাৎ প্রতিটি argument এর জন্য একটি function declare ও return করে। তবে কোন function এর জন্য argument pass করলেও function টি সঠিকভাবে কাজ করতে পারে। এটি কোডের পুনঃব্যবহারযোগ্যতা বাড়ায় এবং কোডকে ছোট ও স্পষ্ট করে তোলে।
function add(a) { return function(b) { return function(c) { return a + b + c; } } } console.log(add(1)(2)(3)); // Output: 6
*একটি argument না দিয়েঃ *
function add(a) { return function(b) { return function(c) { return a + b ; } } } console.log(add(1)(2)()); // Output: 3
以上がJavaScript 関数のすべての詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

JavaScript文字列置換法とFAQの詳細な説明 この記事では、javaScriptの文字列文字を置き換える2つの方法について説明します:内部JavaScriptコードとWebページの内部HTML。 JavaScriptコード内の文字列を交換します 最も直接的な方法は、置換()メソッドを使用することです。 str = str.replace( "find"、 "置換"); この方法は、最初の一致のみを置き換えます。すべての一致を置き換えるには、正規表現を使用して、グローバルフラグGを追加します。 str = str.replace(/fi

記事では、JavaScriptライブラリの作成、公開、および維持について説明し、計画、開発、テスト、ドキュメント、およびプロモーション戦略に焦点を当てています。

この記事では、ブラウザでJavaScriptのパフォーマンスを最適化するための戦略について説明し、実行時間の短縮、ページの負荷速度への影響を最小限に抑えることに焦点を当てています。

マトリックスの映画効果をあなたのページにもたらしましょう!これは、有名な映画「The Matrix」に基づいたクールなJQueryプラグインです。プラグインは、映画の古典的な緑色のキャラクター効果をシミュレートし、画像を選択するだけで、プラグインはそれを数値文字で満たされたマトリックススタイルの画像に変換します。来て、それを試してみてください、それはとても面白いです! それがどのように機能するか プラグインは画像をキャンバスにロードし、ピクセルと色の値を読み取ります。 data = ctx.getimagedata(x、y、settings.greasize、settings.greasize).data プラグインは、写真の長方形の領域を巧みに読み取り、jQueryを使用して各領域の平均色を計算します。次に、使用します

この記事では、ブラウザ開発者ツールを使用した効果的なJavaScriptデバッグについて説明し、ブレークポイントの設定、コンソールの使用、パフォーマンスの分析に焦点を当てています。

この記事では、jQueryライブラリを使用してシンプルな画像カルーセルを作成するように導きます。 jQuery上に構築されたBXSLiderライブラリを使用し、カルーセルをセットアップするために多くの構成オプションを提供します。 今日、絵のカルーセルはウェブサイトで必須の機能になっています - 1つの写真は千の言葉よりも優れています! 画像カルーセルを使用することを決定した後、次の質問はそれを作成する方法です。まず、高品質の高解像度の写真を収集する必要があります。 次に、HTMLとJavaScriptコードを使用して画像カルーセルを作成する必要があります。ウェブ上には、さまざまな方法でカルーセルを作成するのに役立つ多くのライブラリがあります。オープンソースBXSLiderライブラリを使用します。 BXSLiderライブラリはレスポンシブデザインをサポートしているため、このライブラリで構築されたカルーセルは任意のものに適合させることができます

キーポイントJavaScriptを使用した構造的なタグ付けの強化は、ファイルサイズを削減しながら、Webページコンテンツのアクセシビリティと保守性を大幅に向上させることができます。 JavaScriptを効果的に使用して、Cite属性を使用して参照リンクを自動的にブロック参照に挿入するなど、HTML要素に機能を動的に追加できます。 JavaScriptを構造化されたタグと統合することで、ページの更新を必要としないタブパネルなどの動的なユーザーインターフェイスを作成できます。 JavaScriptの強化がWebページの基本的な機能を妨げないようにすることが重要です。 高度なJavaScriptテクノロジーを使用できます(

データセットは、APIモデルとさまざまなビジネスプロセスの構築に非常に不可欠です。これが、CSVのインポートとエクスポートが頻繁に必要な機能である理由です。このチュートリアルでは、Angular内でCSVファイルをダウンロードおよびインポートする方法を学びます


ホットAIツール

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

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

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

AI Hentai Generator
AIヘンタイを無料で生成します。

人気の記事

ホットツール

ドリームウィーバー CS6
ビジュアル Web 開発ツール

MantisBT
Mantis は、製品の欠陥追跡を支援するために設計された、導入が簡単な Web ベースの欠陥追跡ツールです。 PHP、MySQL、Web サーバーが必要です。デモおよびホスティング サービスをチェックしてください。

ZendStudio 13.5.1 Mac
強力な PHP 統合開発環境

メモ帳++7.3.1
使いやすく無料のコードエディター

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

ホットトピック



