原创 Promise.all手動實現

前言 假設一下Promise其他所有函數都正常工作,但Promise.all功能失效了,我們現在就要爲程序重寫一個Promise.all。 Promise.all正常使用 下面爲Promise.all的功能展示。正常情況下我們應該

原创 部分常用排序的js實現

var arr = [5,1,4,8,2,3,0,8]; //冒泡排序 //冒泡排序是一種簡單的排序算法。它重複地走訪過要排序的數列,一次比較兩個元素,如果它們的順序錯誤就把它們交換過來。走訪

原创 媒體查詢的兩種方式

第一種:link的方式: <link rel="stylesheet" media="screen and (max-width:600px)" href="./css/blue.css"> <link rel="styleshe

原创 inline元素與inline-block元素的margin與padding測試

目錄測試paddinginline元素padding測試部分inline-block元素的padding測試部分測試margininline元素的margin測試inline-block元素的margin測試總結 測試paddin

原创 css面試點-BFC(塊級格式化上下文)與常見佈局方案

定位方案 常見的定位方案,定位方案是控制元素的佈局,有三種常見方案: 普通流 (normal flow) 在普通流中,元素按照其在 HTML 中的先後位置至上而下佈局,在這個過程中,行內元素水平排列,直到當行被佔滿然後換行,

原创 HashMap

原文鏈接:https://mp.weixin.qq.com/s?__biz=MzAwNDcyODk5NQ==&mid=2647598226&idx=1&sn=a31576ea0f6e4d5169b3b7acba15b557&ch

原创 圖解排序算法(四)之歸併排序

基本思想 歸併排序(MERGE-SORT)是利用歸併的思想實現的排序方法,該算法採用經典的分治(divide-and-conquer)策略(分治法將問題分(divide)成一些小的問題然後遞歸求解,而治(conquer)的階段則將

原创 快排

package TestCode; public class QuickSort { public void quickSort(int[] arr, int low, int high) { if (low < high

原创 Promise基礎解析

原文鏈接 有改動 什麼是Promise Promise字面意思就是承諾,他承諾了會做一些操作,但並不是馬上就做。 Promise 是一個對象,它代表了一個異步操作的最終完成或者失敗。因爲大多數人僅僅是使用已創建的 Promise

原创 【進階 1-1 期】理解JavaScript 中的執行上下文和執行棧

執行上下文是當前 JavaScript 代碼被解析和執行時所在環境的抽象概念。 執行上下文的類型 執行上下文總共有三種類型 全局執行上下文:只有一個,瀏覽器中的全局對象就是 window 對象,this 指向這個全局對象。

原创 CSS佈局(二) 聖盃佈局

什麼是聖盃佈局 聖盃佈局是來源於該佈局效果類似聖盃而得名。簡單來說,就是三行三列布局。 第一種解決方案(calc) <!DOCTYPE html> <html lang="en"> <head> <meta charse

原创 js筆試題目記錄(二)

1、Question 請說出三種減少頁面加載時間的方法。 1.優化圖片 2.圖像格式的選擇(GIF:提供的顏色較少,可用在一些對顏色要求不高的地方) 3.優化CSS(壓縮合並css,如margin-top,margin-left…

原创 caller和callee的區別

caller返回一個函數的引用,這個函數調用了當前的函數;callee放回正在執行的函數本身的引用,它是arguments的一個屬性 caller caller返回一個函數的引用,這個函數調用了當前的函數。 使用這個屬性要注意:

原创 浮點數的二進制表示

前幾天,我在讀一本C語言教材,有一道例題:  #include <stdio.h>   void main(void){     int num=9; /* num是整型變量,設爲9 */     float* pFl

原创 JavaScript set/get

var man={ weibo:"son", $age:null, get age(){ if(this.$age == undefined){