本週學習總結 原生

2022-02-19 08:46:33 字數 3607 閱讀 6473

在特定的環境語言環境下的表示字串

let numbers=3500

number.tolocalestring() //3,500

console.log(numbers.tolocalestring('en-us')) //3,500

const rgbtohex=(r,g,b)=>((r<<16)+(g<<8)+b).tostring(16).padstart(6,'0')

console.log(rgbtohex(255, 165, 1)) //ffa501

mychart.dispose();

//刪除dom例項,然後重新繫結dom,然後再賦值新資料

mychart = echarts4.init(document.getelementbyid('yl-echarts'));

mychart.setoption(vm.option);

開啟  chrome://flags/#touch-events-api      設定為 auto
判斷乙個整數 x 的奇偶性:x & 1 = 1 (奇數) , x & 1 = 0 (偶數)

求乙個浮點數 x 的整數部分:~~x,對於正數相當於 floor(x) 對於負數相當於 ceil(-x)

計算 2 ^ n:1 << n 相當於 pow(2, n)

計算乙個數 x 除以 2 的 n 倍:x >> n 相當於 ~~(x / pow(2, n))

判斷乙個數 x 是 2 的整數冪(即 x = 2 ^ n): x & (x - 1) = 0

const pipeasync = (...args) => arg => args.reduce((acc, val) => , promise.resolve(arg))

const sum = pipeasync(

x => x + 1,

x => new promise(resolve => settimeout(() => resolve(x + 2), 1000)),

x => x + 3,

async x => (await x) + 4

);(async ()=>)()

const a = n => [...`$`]

const b = n => [...string(n)];

console.log(a('abc'))

console.log(b('abc'))

可以用來判斷不等於undefined null

const isnil = x => x == null;

console.log(isnil(undefined)) //true

console.log(isnil(null)) //true

console.log(isnil(0)) //false

console.log(isnil()) //false

animation-play-state:

paused //關

running //開

'8'.padstart(2,'0') //

//08

const addleadingzeros = (number, targetlength) =>

new date()

// 年 月 日 時 分 秒 毫秒

new date(2019,9,6,12,0,0,0)

//總毫秒數

new date(1570334400000)

時間排序

var result = [

new date(1995, 6, 2),

new date(1987, 1, 11),

new date(1989, 6, 10)

];result.sort((a,b)=>a.gettime()-b.gettime())

console.log(result)

動態規劃是用已知項去更好的求解未知項

將原問題拆解若干子問題,同時儲存子問題的答案,使得每個子問題只求解一次,最終獲得原問題的答案

f(n)=f(n-1)+f(n-2)

記憶化搜尋遞迴(自頂向下)

原來的遞迴

let num = 0; // 用來記錄fib函式執行次數,執行一次加一

function fib(n)

if(n === 1)

return fib(n-1) + fib(n-2);

}console.log(fib(7))

console.log(num)// 42

let memory = array.from(, v => -1)

const fib = n =>

if (n == 1)

if (memory[n] == -1)

return memory[n]

}console.log(fib(7)) //13 這個只有13次

迭代法(自下向上)

f(2)=f(1)+f(0), f(3)=f(2)+f(1)

const fib = n => 

return memory[n]

}console.log(fib(7)) //13

選擇器

nth-child odd even n+6 從6開始後面的

console.log(new date().toisostring().split('t')[0])

// 2019-09-08

console.log(new date().totimestring().slice(0,8))

// 14:05:36

console.log([, , , ].reduce((acc, ) => acc + n, 0))

// 20

傳入多個函式

const compose=(...args)=>args.reduce((acc,val)=>arg=>acc(val(arg)))

//從右到左

let a=compose(

val=>val+5,

val=>val*4,

val=>val+10

)console.log(a(5))

const composeright=(...args)=>args.reduce((acc,val)=>arg=>val(acc(arg)))

//從左到右

let b=composeright(

val=>val+5,

val=>val*4,

val=>val+10

)console.log(b(10))

本週學習總結

本週揹包問題已經結束,開始了二分的學習。通過學習和在網上學習發現一下對於二分法的總結很容易接受。二分法查詢,也稱為折半法,是一種在有序陣列中查詢特定元素的搜尋演算法。二分法查詢的思路如下 當然是有序的 1 首先,從陣列的中間元素開始搜尋,如果該元素正好是目標元素,則搜尋過程結束,否則執行下一步。2 ...

本週學習情況總結

盒模型 定位 都複習了一遍,基礎牢固摩天大樓才能屹立不倒.text css div.fourcolors style 這裡原本有一張圖的,可是它消失了 以下是position的四種屬性 元素框正常生成。塊級元素生成乙個矩形框,作為文件流的一部分,行內元素則會建立乙個或多個行框,置於其父元素中。一般元...

本週總結(09 11 13)

計畫總是趕不上變化的,本來還想著能夠在中旬之前結束寫文件,但是現在看看還得再用一段時間。前幾天不經意之間想了一下,把自己嚇了一跳。這個學期馬上就要結束了!時間要轉進吶,質量也不能放下,畢竟也算是第一次正兒八經的做工程 以前的那個算是玩耍吧 這週也沒白過,腦袋始終是出於迴圈狀態。不斷的思考著這個系統中...