1+ // JavaScript 示例代码 - CodeForge 代码执行环境
2+
3+ function greetUser ( name ) {
4+ return `Hello, ${ name } ! 👋` ;
5+ }
6+
7+ // 函数定义
8+ function addNumbers ( a , b ) {
9+ return {
10+ result : a + b ,
11+ operation : 'addition'
12+ } ;
13+ }
14+
15+ function printArray ( arr , label ) {
16+ console . log ( `${ label } : ${ arr . join ( ' ' ) } ` ) ;
17+ }
18+
19+ function fibonacci ( n ) {
20+ if ( n <= 1 ) {
21+ return n ;
22+ }
23+ return fibonacci ( n - 1 ) + fibonacci ( n - 2 ) ;
24+ }
25+
26+ // 枚举模拟
27+ const Weekday = {
28+ MONDAY : 1 ,
29+ TUESDAY : 2 ,
30+ WEDNESDAY : 3 ,
31+ THURSDAY : 4 ,
32+ FRIDAY : 5 ,
33+ SATURDAY : 6 ,
34+ SUNDAY : 7
35+ } ;
36+
37+ // 主函数
38+ function main ( ) {
39+ console . log ( "🎉 欢迎使用 CodeForge!" ) ;
40+ console . log ( "Welcome to CodeForge!" ) ;
41+ console . log ( "" ) ;
42+
43+ console . log ( "=========================================" ) ;
44+ console . log ( " CodeForge JavaScript " ) ;
45+ console . log ( "=========================================" ) ;
46+ console . log ( "" ) ;
47+
48+ // 基本输出示例
49+ console . log ( "✅ JavaScript 运行成功! (JavaScript is working!)" ) ;
50+ console . log ( "⚡ 这是 JavaScript 程序 (This is JavaScript program)" ) ;
51+ console . log ( "" ) ;
52+
53+ // 变量操作
54+ const name = "CodeForge" ;
55+ const version = "JavaScript" ;
56+ const number1 = 10 ;
57+ const number2 = 20 ;
58+ const calculation = addNumbers ( number1 , number2 ) ;
59+
60+ console . log ( "🔢 简单计算 (Simple calculation):" ) ;
61+ console . log ( `${ number1 } + ${ number2 } = ${ calculation . result } ` ) ;
62+ console . log ( "" ) ;
63+
64+ // 字符串操作
65+ console . log ( "📝 字符串操作 (String operations):" ) ;
66+ console . log ( `平台名称 (Platform): ${ name } ` ) ;
67+ console . log ( `语言版本 (Language): ${ version } ` ) ;
68+ console . log ( `完整信息 (Full info): ${ name } - ${ version } ` ) ;
69+ console . log ( "" ) ;
70+
71+ // 循环示例
72+ console . log ( "🔄 循环输出 (Loop output):" ) ;
73+ for ( let i = 1 ; i <= 5 ; i ++ ) {
74+ console . log ( `第 ${ i } 次输出 (Output #${ i } ): Hello from CodeForge!` ) ;
75+ }
76+ console . log ( "" ) ;
77+
78+ // 数组操作
79+ console . log ( "🍎 数组示例 (Array example):" ) ;
80+ const fruits = [ "苹果" , "香蕉" , "橙子" , "葡萄" ] ;
81+ fruits . forEach ( ( fruit , index ) => {
82+ console . log ( `${ index + 1 } . ${ fruit } ` ) ;
83+ } ) ;
84+ console . log ( "" ) ;
85+
86+ // 条件判断
87+ const score = 85 ;
88+ console . log ( "📊 成绩评估 (Score evaluation):" ) ;
89+ if ( score >= 90 ) {
90+ console . log ( "优秀! (Excellent!)" ) ;
91+ } else if ( score >= 80 ) {
92+ console . log ( "良好! (Good!)" ) ;
93+ } else if ( score >= 60 ) {
94+ console . log ( "及格 (Pass)" ) ;
95+ } else {
96+ console . log ( "需要努力 (Need improvement)" ) ;
97+ }
98+ console . log ( "" ) ;
99+
100+ // 对象示例
101+ console . log ( "👤 对象示例 (Object example):" ) ;
102+ const person = {
103+ name : "张三" ,
104+ age : 25 ,
105+ height : 175.5
106+ } ;
107+
108+ console . log ( `姓名: ${ person . name } , 年龄: ${ person . age } , 身高: ${ person . height } cm` ) ;
109+ console . log ( "" ) ;
110+
111+ // 函数示例
112+ console . log ( "🎭 函数示例 (Function example):" ) ;
113+ console . log ( greetUser ( "CodeForge用户" ) ) ;
114+ console . log ( "" ) ;
115+
116+ // 数组方法示例
117+ console . log ( "💾 数组方法示例 (Array methods example):" ) ;
118+ const dynamicArray = Array . from ( { length : 5 } , ( _ , i ) => ( i + 1 ) * 10 ) ;
119+ printArray ( dynamicArray , "动态数组" ) ;
120+
121+ // Map 和 Filter 示例
122+ const squares = dynamicArray . map ( x => x * x ) ;
123+ const evenNumbers = dynamicArray . filter ( x => x % 20 === 0 ) ;
124+ printArray ( squares , "平方数" ) ;
125+ printArray ( evenNumbers , "能被20整除的数" ) ;
126+ console . log ( "" ) ;
127+
128+ // 解构赋值示例
129+ console . log ( "🔍 解构赋值示例 (Destructuring example):" ) ;
130+ const [ first , second , ...rest ] = fruits ;
131+ console . log ( `第一个水果: ${ first } ` ) ;
132+ console . log ( `第二个水果: ${ second } ` ) ;
133+ console . log ( `其余水果: ${ rest . join ( ', ' ) } ` ) ;
134+
135+ const { name : personName , age } = person ;
136+ console . log ( `通过解构获取: ${ personName } , ${ age } 岁` ) ;
137+ console . log ( "" ) ;
138+
139+ // 递归示例
140+ console . log ( "🔄 递归示例 (Recursion example):" ) ;
141+ const fibN = 7 ;
142+ const fibResult = fibonacci ( fibN ) ;
143+ console . log ( `斐波那契数列第${ fibN } 项: ${ fibResult } ` ) ;
144+ console . log ( "" ) ;
145+
146+ // 数学库示例
147+ console . log ( "📐 数学库示例 (Math library example):" ) ;
148+ const angle = 45.0 ;
149+ const radians = ( angle * Math . PI ) / 180.0 ;
150+ console . log ( `sin(${ angle } °) = ${ Math . sin ( radians ) . toFixed ( 4 ) } ` ) ;
151+ console . log ( `cos(${ angle } °) = ${ Math . cos ( radians ) . toFixed ( 4 ) } ` ) ;
152+ console . log ( `sqrt(16) = ${ Math . sqrt ( 16 ) . toFixed ( 2 ) } ` ) ;
153+ console . log ( "" ) ;
154+
155+ // 位操作示例
156+ console . log ( "🔧 位操作示例 (Bitwise operations):" ) ;
157+ const a = 12 ; // 1100 in binary
158+ const b = 10 ; // 1010 in binary
159+ console . log ( `${ a } & ${ b } = ${ a & b } (AND)` ) ;
160+ console . log ( `${ a } | ${ b } = ${ a | b } (OR)` ) ;
161+ console . log ( `${ a } ^ ${ b } = ${ a ^ b } (XOR)` ) ;
162+ console . log ( `~${ a } = ${ ~ a } (NOT)` ) ;
163+ console . log ( "" ) ;
164+
165+ // 枚举示例
166+ console . log ( "📋 枚举示例 (Enum example):" ) ;
167+ const today = Weekday . WEDNESDAY ;
168+ console . log ( `今天是星期${ today } ` ) ;
169+ console . log ( "" ) ;
170+
171+ // Promise 和 async/await 示例
172+ console . log ( "⚡ 异步示例 (Async example):" ) ;
173+ const asyncExample = async ( ) => {
174+ return new Promise ( ( resolve ) => {
175+ setTimeout ( ( ) => resolve ( "异步操作完成!" ) , 100 ) ;
176+ } ) ;
177+ } ;
178+
179+ asyncExample ( ) . then ( ( message ) => {
180+ console . log ( message ) ;
181+ console . log ( "" ) ;
182+
183+ // 类示例
184+ console . log ( "🎯 类示例 (Class example):" ) ;
185+ class Calculator {
186+ constructor ( ) {
187+ this . history = [ ] ;
188+ }
189+
190+ add ( a , b ) {
191+ const result = a + b ;
192+ this . history . push ( `${ a } + ${ b } = ${ result } ` ) ;
193+ return result ;
194+ }
195+
196+ getHistory ( ) {
197+ return [ ...this . history ] ;
198+ }
199+ }
200+
201+ const calc = new Calculator ( ) ;
202+ calc . add ( 5 , 3 ) ;
203+ calc . add ( 10 , 7 ) ;
204+ console . log ( "计算历史:" , calc . getHistory ( ) ) ;
205+ console . log ( "" ) ;
206+
207+ console . log ( "🎯 CodeForge JavaScript 代码执行完成!" ) ;
208+ console . log ( "🎯 CodeForge JavaScript execution completed!" ) ;
209+ console . log ( "" ) ;
210+ console . log ( "感谢使用 CodeForge 代码执行环境! 🚀" ) ;
211+ console . log ( "Thank you for using CodeForge! 🚀" ) ;
212+ } ) ;
213+ }
214+
215+ // 运行主函数
216+ main ( ) ;
0 commit comments