通过移除空行和注释来压缩 JavaScript 代码
/*** ไฟล์นี้เป็นส่วนหนึ่งของเฟรมเวิร์กแอปพลิเคชันเว็บ Echo (ต่อไปนี้ /"echo /") * ลิขสิทธิ์ (c) 2002-2009 NextApp, Inc. * * บีบอัดสตริงที่มี JavaScript โดยการลบความคิดเห็นและช่องว่าง */คลาสสาธารณะ JavaScriptCompressor {ส่วนตัวคงที่ char line_feed =/'// n/'; carriage char carriage_return = '// r/'; พื้นที่ถ่านสุดท้ายส่วนตัว =/'/'; * * @Param สคริปต์สตริงเพื่อบีบอัด * @return เวอร์ชันบีบอัด */สตริงคงที่สาธารณะกด (สคริปต์สตริง) {JavaScriptCpressor jsc = ใหม่ JavaScriptcompressor (สคริปต์); return jsc.outputBuffer.toString ();}/** ข้อความ JavaScript ต้นฉบับ */สคริปต์สตริงส่วนตัว;/*** บัฟเฟอร์เอาต์พุตบีบอัด * บัฟเฟอร์นี้สามารถแก้ไขได้โดยการเรียกใช้ <code> append () </code> * เมธอด */Private StringBuffer OutputBuffer;/** ตำแหน่งเคอร์เซอร์ตัวแยกวิเคราะห์ปัจจุบันในข้อความต้นฉบับ */ส่วนตัว int pos;/** อักขระที่ตำแหน่งเคอร์เซอร์ตัวแยกวิเคราะห์ */ตัวละครส่วนตัว Char ch;/** ต่อท้ายบัฟเฟอร์ */Private Char LastAppend;/** ธงระบุว่าถึงจุดสิ้นสุดของบัฟเฟอร์ */บูลีนส่วนตัว endreached;/** ธงระบุว่าเนื้อหาได้รับการต่อไปหลังจากตัวระบุล่าสุด */Private Boolean ContentAppendedaFterLastIdentifier = true;/*** สร้างอินสแตนซ์ <code> JavaScriptcompressor </code> ใหม่ * * @param สคริปต์ * /ส่วนตัว javascriptcompressor (สคริปต์สตริง) {this.script = script; outputBuffer = ใหม่ stringbuffer (script.length ()); nextchar (); ในขณะที่ (! if (isWhitesPace ()) {// บีบอัด WhitespaceskipWhitespace ();} อื่นถ้า ((ch ==/'/"/') || (ch ==/'///'/')) {// จับ strings strings () nextchar (); LastAppend = CH; ตัวละคร ผนวก (ch); if (ch == line_feed) || (ch == carriage_return) || (endreached) {// javascript ข้อผิดพลาด: สตริงไม่สิ้นสุด; JavaScript ข้อผิดพลาด: สตริงที่ถูกยกเลิก; line_feed) {ถ้า endreached) {return;} nextchar (); } nelextchar ();}}/** * แสดงตัวละครบรรทัดใหม่ที่ให้มาก่อนหน้านี้ * ไม่ได้เป็นใหม่ */ โมฆะส่วนตัว skipwhitespace () {ถ้า (ch == line_feed || ch == carriage_return) {rendernewline (); carriage_return) {renderNewline ();总结
以上就是本文关于通过 Java 压缩 JavaScript 代码实例分享的全部内容, 希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题, 如有不足之处, 欢迎留言指出。感谢朋友们对本站的支持! 欢迎留言指出。感谢朋友们对本站的支持!