-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathjs51.js
More file actions
38 lines (27 loc) · 1.26 KB
/
js51.js
File metadata and controls
38 lines (27 loc) · 1.26 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
// برنامه نویسی ماژولار
// فایلی که به عنوان ماژول میخواهید استفاده کنید
let num = (number)=>{
console.log(number * 10)
}
export {num}
// روش دیفالت
// برای اینکه بخواهید فقط یک کد را اکسپورت کنید استفاده میشود
// در این روش توی هر فایل فقط یک بار میتوانید اکسپورت کنید
let num_2 = (number_2)=>{
console.log(number_2 * 10)
}
export default num_2
// فایلی که میخواهید از ماژول استفاده کنید
// برای اکسپورت عادی {} میخواهید ولی برای اکسپورت دیفالت نمیخواهد
import {num} from 'js51.js'
num(10) // 100
// برای تغیر اسم ماژول
import {num as numbers} from 'js51.js'
numbers(30) // 300
// اگر از اکسپورت دیفالت استفاده شده باشد میتوانید از هر اسمی برای امپورت استفاده کرد
import nums_2 from 'js51.js'
nums_2(500) // 5000
// برای امپورت کردن تمامی کد های یک فایل
import * as numbers_2 from 'js51.js'
// برای دسترسی به کد های ان فایل باید مثل آبجکت رفتار کرد
numbers_2.num(20) // 200