tool.js
function print(str){ document.write(str); } function println(str){ document.write(str+"<br/>"); } ///////通过prototype属性扩展js API的对象的功能///////// //※把trim方法融入到String对象中: str.trim() String.prototype.trim = function(){ var start=0;//第一个非空格字符的位置 var end=this.length-1;//最后一个非空格字符的位置 while(start<=end && this.charAt(start)==' '){ start++; } while(start<=end && this.charAt(end)==' '){ end--; } return this.substring(start,end+1); }; //给String对象添加一个toCharArray()方法 String.prototype.toCharArray = function(){ var chs=[]; for(var x=0;x<this.length;x++){ chs[x]=this.charAt(x); } return chs; }; //给String对象添加一个reverse()方法 String.prototype.reverse = function(){ //函数内部可以再定义函数----Java做不到 function swap(arr,start,end){ var temp=arr[start]; arr[start]= arr[end]; arr[end] = temp; } var arr = this.toCharArray(); for(var start=0,end=arr.length-1; start<end; start++,end--){ swap(arr,start,end); } return arr.join(""); }; String.prototype.compareTo=function(str){ if(typeof(str)!="string"){ return 1; } var len1=this.length; var len2=str.length; var shortLen=len1>len2?len2:len1; var longLen=len1>len2?len1:len2; for(var i=0; i<shortLen; i++){ if(this.charAt(i)!=str.charAt(i)){ return this.charAt(i)-str.charAt(i); } } if(len1>len2){ return 1; }else if(len1<len2){ return -1; }else{ return 0; } }; //为数组对象的shift()和unshift()函数取两个我们习惯的别名 Array.prototype.removeFirst=function(){ return this.shift(); }; Array.prototype.addFirst=function(e){ return this.unshift(e); }; Array.prototype.addLast=function(e){ return this.push(e); };
JS 언어의 객체--날짜 객체
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JS语言中的对象--Date对象</title> <script type="text/javascript" src="tools.js"></script> </head> <body> <script type="text/javascript"> var date = new Date(); println(date);//date.toString() println(date.toDateString());//只显示日期 println(date.toLocaleString());//本地格式 println(date.toLocaleDateString());//本地格式:只显示日期 var year = date.getYear(); //建议使用getFullYear()代替 println(year); //118 = 2018-1900 year = date.getFullYear();//※ println(year); var month = date.getMonth();//※ 0~11 我们用时要 +1 println(month); var day1 = date.getDay(); //※星期几, 其中星期日是0 var day2 = date.getDate(); //※月份中的第几天,就是我们平时用的“日期” println(year + "." + (month + 1) + "." + day2); </script> <hr/> <script type="text/javascript"> //格式转换 //日期对象 和 毫秒值之间的转换 var date2 = new Date(); var time = date2.getTime(); //日期对象 毫秒值 println("毫秒值:" + time); time = time + 2 * 24 * 60 * 60 * 1000;//2天后 var date3 = new Date(time); //也可以用setTime() // 毫秒值 日期对象 println("后天:" + date3.toLocaleString()); //日期对象 和 字符串之间的转换 var str = date3.toLocaleString();//日期对象 字符串 //字符串 日期对象 //var str = "6/27/2018"; //格式 OK //var str = "July 23, 2018"; //格式 OK //var str = "2010/08/08"; //格式 OK var str = "2010-08-08"; //格式 OK var time = Date.parse(str); var d = new Date(time); println(d.toLocaleString()); </script> <hr/> <script type="text/javascript"> /*一个小语法: with(对象){ //在该区域内可以直接使用"对象"的内容(属性和方法),不需要“对象.” } */ var date=new Date(); with (date) { var year = getFullYear(); var month = getMonth() + 1; var day = getDate(); println(">>> " + year + "年" + month + "月" + day + "日"); } </script> </body> </html>
JS 언어의 객체--수학 객체
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JS语言中的对象--Math对象</title> <script type="text/javascript" src="tools.js"></script> </head> <body> <script type="text/javascript"> var x = -323.78; x = Math.abs(x); println("x=" + x); x = 7.89; x = Math.floor(x); println(x);//8 x = Math.ceil(x); println(x);//7 x = Math.exp(x); println(x);//e^2 y = 5; println(Math.pow(x, y)); //x 的 y 次幂 //round(x) 四舍五入 println(Math.round(4.56)); //random() 返回 0 ~ 1 之间的随机小数。 //生成10个[1,10]范围内的随机整数 for(var i=1;i<=10;i++){ //int n = (int)(Math.random()*10) +1; //Java写法 //var n = Math.floor( Math.random()*10 ) +1; //JS写法1---用Math.floor()实现取整 var n=parseInt(Math.random()*10)+1;//JS写法2---用parseInt()实现取整 print(n+" "); } println(""); </script> </body> </html>
JS 언어의 객체--전역 객체, 최상위 함수( Global 함수)
js는 Global이라는 객체에 몇 가지 공통 함수를 정의하고 있으며 호출 시 "Global"이라고 쓸 수 없습니다.
eval(str) : 문자열을 js문으로 평가 및 실행
Number(s) : 매개변수 s를 "숫자값(숫자형 값)"으로 변환하고, 매개변수가 a이면 반환 인수를 숫자 값으로 변환할 수 없는 경우 반환되는 날짜 밀리초 값: NaN
parseFloat(): 문자열을 구문 분석하고 부동 소수점 숫자를 반환합니다.
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> <title>JS语言中的对象--Global对象, 顶层函数(全局函数)</title> <script type="text/javascript" src="tools.js"></script> </head> <body> <script type="text/javascript"> //js把一些通用的函数定义在一个叫Global的对象中,调用时不能写"Global." //eval(str): 把字符串当成js语句来进行评估且执行 eval("x=10;y=20;document.write(x*y);"); document.write("<br/>" + eval("2+2") + "<br/>"); var x = 10; document.write(eval(x + 17) + "<br/>"); //isNaN(s): 判断s是否是一个"非Number类型"的值 var str = "123"; println(isNaN(str)); //false ---不是"非Number类型" str = "abc123"; println(isNaN(str)); //true ---是"非Number类型" </script> <hr /> <script type="text/javascript"> //Number(s): 把参数s转换成"数值(Number类型的值)",如果参数是Date则返回毫秒值,如果参数不能转换成数值则返回: NaN var test1 = new Boolean(true); var test2 = new Boolean(false); var test3 = new Date(); var test4 = new String("999"); var test5 = new String("999 888"); document.write(Number(test1) + "<br />"); document.write(Number(test2) + "<br />"); document.write(Number(test3) + "<br />"); document.write(Number(test4) + "<br />"); document.write(Number(test5) + "<br />"); document.write(Number.MAX_VALUE + "<br />"); document.write(Number.MIN_VALUE + "<br />"); document.write(Number.NEGATIVE_INFINITY + "<br />"); </script> <hr /> <script type="text/javascript"> //parseFloat(): 解析一个字符串并返回一个浮点数。 var str = "3.14159"; var val = parseFloat(str); val *= 2; println(val); //parseInt(): 解析一个字符串,并返回一个整数。 //parseInt(str, radix) : 没有参数radix时为十进制 //将字符串 十进制数 var num = parseInt("110", 10); //10进制的字符串"110" 110 println(num);//110 var num = parseInt("110", 2); //2进制的字符串"110" --> 6 println(num);//6 var num = parseInt("110", 16); //16进制的字符串"110" --> 272 println(num);//272 //将十进制数 --> 其它进制格式的字符串 var num = 100; //js自动会把一个数值包装成一个Number对象 //NumberObject.toString(radix) println(num.toString(2)); //把num转换成2进制的字符串 println(num.toString(16)); //把num转换成16进制的字符串 </script> </body> </html>
관련 기사:
파트 2 빠른 시작 - JS 기본 실용 BOM - 브라우저 개체 모델, DOM
파트 3 빠른 시작 - JS 기본 실용 애플리케이션 코드 공유
관련 동영상:
프론트 엔드 JS 개발을 위한 27가지 고전적인 실용적인 비디오 튜토리얼 - 무료 온라인 비디오 튜토리얼
위 내용은 1부 빠른 시작 - js 기본 연습의 날짜, 수학 및 전역 개체의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

각각의 엔진의 구현 원리 및 최적화 전략이 다르기 때문에 JavaScript 엔진은 JavaScript 코드를 구문 분석하고 실행할 때 다른 영향을 미칩니다. 1. 어휘 분석 : 소스 코드를 어휘 단위로 변환합니다. 2. 문법 분석 : 추상 구문 트리를 생성합니다. 3. 최적화 및 컴파일 : JIT 컴파일러를 통해 기계 코드를 생성합니다. 4. 실행 : 기계 코드를 실행하십시오. V8 엔진은 즉각적인 컴파일 및 숨겨진 클래스를 통해 최적화하여 Spidermonkey는 유형 추론 시스템을 사용하여 동일한 코드에서 성능이 다른 성능을 제공합니다.

실제 세계에서 JavaScript의 응용 프로그램에는 서버 측 프로그래밍, 모바일 애플리케이션 개발 및 사물 인터넷 제어가 포함됩니다. 1. 서버 측 프로그래밍은 Node.js를 통해 실현되며 동시 요청 처리에 적합합니다. 2. 모바일 애플리케이션 개발은 재교육을 통해 수행되며 크로스 플랫폼 배포를 지원합니다. 3. Johnny-Five 라이브러리를 통한 IoT 장치 제어에 사용되며 하드웨어 상호 작용에 적합합니다.

일상적인 기술 도구를 사용하여 기능적 다중 테넌트 SaaS 응용 프로그램 (Edtech 앱)을 구축했으며 동일한 작업을 수행 할 수 있습니다. 먼저, 다중 테넌트 SaaS 응용 프로그램은 무엇입니까? 멀티 테넌트 SAAS 응용 프로그램은 노래에서 여러 고객에게 서비스를 제공 할 수 있습니다.

이 기사에서는 Contrim에 의해 확보 된 백엔드와의 프론트 엔드 통합을 보여 주며 Next.js를 사용하여 기능적인 Edtech SaaS 응용 프로그램을 구축합니다. Frontend는 UI 가시성을 제어하기 위해 사용자 권한을 가져오고 API가 역할 기반을 준수하도록합니다.

JavaScript는 현대 웹 개발의 핵심 언어이며 다양성과 유연성에 널리 사용됩니다. 1) 프론트 엔드 개발 : DOM 운영 및 최신 프레임 워크 (예 : React, Vue.js, Angular)를 통해 동적 웹 페이지 및 단일 페이지 응용 프로그램을 구축합니다. 2) 서버 측 개발 : Node.js는 비 차단 I/O 모델을 사용하여 높은 동시성 및 실시간 응용 프로그램을 처리합니다. 3) 모바일 및 데스크탑 애플리케이션 개발 : 크로스 플랫폼 개발은 개발 효율을 향상시키기 위해 반응 및 전자를 통해 실현됩니다.

JavaScript의 최신 트렌드에는 Typescript의 Rise, 현대 프레임 워크 및 라이브러리의 인기 및 WebAssembly의 적용이 포함됩니다. 향후 전망은보다 강력한 유형 시스템, 서버 측 JavaScript 개발, 인공 지능 및 기계 학습의 확장, IoT 및 Edge 컴퓨팅의 잠재력을 포함합니다.

JavaScript는 현대 웹 개발의 초석이며 주요 기능에는 이벤트 중심 프로그래밍, 동적 컨텐츠 생성 및 비동기 프로그래밍이 포함됩니다. 1) 이벤트 중심 프로그래밍을 사용하면 사용자 작업에 따라 웹 페이지가 동적으로 변경 될 수 있습니다. 2) 동적 컨텐츠 생성을 사용하면 조건에 따라 페이지 컨텐츠를 조정할 수 있습니다. 3) 비동기 프로그래밍은 사용자 인터페이스가 차단되지 않도록합니다. JavaScript는 웹 상호 작용, 단일 페이지 응용 프로그램 및 서버 측 개발에 널리 사용되며 사용자 경험 및 크로스 플랫폼 개발의 유연성을 크게 향상시킵니다.

Python은 데이터 과학 및 기계 학습에 더 적합한 반면 JavaScript는 프론트 엔드 및 풀 스택 개발에 더 적합합니다. 1. Python은 간결한 구문 및 풍부한 라이브러리 생태계로 유명하며 데이터 분석 및 웹 개발에 적합합니다. 2. JavaScript는 프론트 엔드 개발의 핵심입니다. Node.js는 서버 측 프로그래밍을 지원하며 풀 스택 개발에 적합합니다.


핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

MinGW - Windows용 미니멀리스트 GNU
이 프로젝트는 osdn.net/projects/mingw로 마이그레이션되는 중입니다. 계속해서 그곳에서 우리를 팔로우할 수 있습니다. MinGW: GCC(GNU Compiler Collection)의 기본 Windows 포트로, 기본 Windows 애플리케이션을 구축하기 위한 무료 배포 가능 가져오기 라이브러리 및 헤더 파일로 C99 기능을 지원하는 MSVC 런타임에 대한 확장이 포함되어 있습니다. 모든 MinGW 소프트웨어는 64비트 Windows 플랫폼에서 실행될 수 있습니다.

맨티스BT
Mantis는 제품 결함 추적을 돕기 위해 설계된 배포하기 쉬운 웹 기반 결함 추적 도구입니다. PHP, MySQL 및 웹 서버가 필요합니다. 데모 및 호스팅 서비스를 확인해 보세요.

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.
