Javascript

--- title: Javascript date: '2013-07-11' tags: ['code'] draft: false

/**
 佛曆計算的方法:將佛降生於公元前623年減去佛壽80歲,得543為佛涅盤年數(佛涅盤於公元前543年);
2019年加543年是2562年。佛曆是2562年4月7日。
到今年佛誕(每年的農曆四月初八)起,應增加1年;
如:公元2019年5月12日(農曆四月初八),應增加1年,佛曆是:2563年4月8日;
計算佛曆方法,依此類推。 
佛曆/泰歷:2566年2月6日
公曆/西曆:2023年9月17日
農曆/陰曆:二月初六
*/
function calcBuddhimDate() {
    // '2023癸卯年八月初三星期日 16:19:57'
    // const toCnDate = date => date.toLocaleString('zh-u-ca-chinese', { dateStyle: 'full' }) + ' ' + date.toLocaleTimeString(0, { hour12: false });
    // toCnDate(new Date);
    // ja-JP-u-ca-japanese
    // 'วันอาทิตย์ที่ 17 กันยายน พ.ศ. 2566 16:18:43'
    const toCnDate = date => date.toLocaleString('th-u-ca-thai', { year: "numeric" }) + ' ' + date.toLocaleTimeString(0, { hour12: false });
    const buddhimYear = toCnDate(new Date).split(' ')[1];
    const dateTime = new Date().toLocaleDateString('zh').split('/');
    return {
        date: `${buddhimYear} 年 ${dateTime[1]} 月 ${dateTime[2]} 日`,
        // time: new Date().toLocaleTimeString('zh'),
    }
}
// test.js
const Coordinate = function (x, y) {
  this.x = x;
  this.y = y;
};
Coordinate.equals = function (a, b) {/** some code */}
Coordinate.prototype.translate = function (tx, ty) {/** some code */}
export default Coordinate;

堆、棧、佇列


瀏覽器支援import的方式,以Edge/Chrome為例:
1.輸入 edge://flags=>搜尋js相關。
2.將 Experimental JavaScript 設定為啟用。

解析器發現非阻塞資源,例如一張圖片,瀏覽器會請求這些資源並且繼續解析。當遇到一個 CSS 檔案時,解析也可以繼續進行,但是對於