1. 程式人生 > 實用技巧 >k8s中pod的資源配置詳解

k8s中pod的資源配置詳解

技術標籤:前端es6javascript

let關鍵字

var
1.可以重複宣告
2.無法限制修改
3.沒有塊級作用域

let 不能重複宣告,變數-可以修改,塊級作用域:

const不能重複宣告,常量-不能修改,塊級作用域:

箭頭函式

()=>{}
1.如果只有一個引數,小括號()可以省略
2.如果只有一個return,花括號{}可以省略

箭頭函式中的this關鍵字
//箭頭函式不繫結this箭頭函式沒有自己的this關鍵字,
//如果在箭頭函式中使用this,this關鍵字將指向箭頭函式定義位置中的this

1.剩餘引數、擴充套件

剩餘引數
function(a,b,...
args) 1.這個引數必須放在最後 2.接受所有剩餘的引數,用一個數組形式來存放,是一個偽陣列 擴充套件運算 let arr=[1,2,3]; ...arr; //1,2,3 合併陣列 //方法一 1et ary1=[1, 2, 3]; let ary2=[34, 5]; 1et ary3=[...ary1,...ary2] ; //方法二 ary1.push(...ary2); 將偽陣列變成真正的陣列 var arr=document.getElementsByTagName("div"); console.log(arr); //偽陣列 var ary=[...arr]
; console.log(ary); //真正的陣列

2.預設引數

function fn(a,b=5,c=12){
    
}
fn(24)
fn(24,14,88)

即你傳我就更換,不傳我就用預設的

解構賦值

1.陣列解構

let [a,b,c]=[1,2,3];   //一一對應的關係,必須一一對應

let [a,...b]=[1,2,3];
a   //1
b  //[2,3]

2.物件解構

let person = { name: 'zhangsan',age: 20};
let {name,age} = person;
console.1og (name) ;    // 'zhangsan '
console.log(age) ; // 20 let {name:myName,age:myAge} = person; // myName myAge屬於別名 console.log (myName) ; // ' zhangsan' console.log (myAge); // 20

Array的擴充套件方法

1.map 對映   一個對一個
arr.map(function(){})
let arr=[12,5,8];
let result=arr.map((item)=>{
	return item*2;
});

let score=[19, 85992590];
let result=score.map(item=>item>=60?'及格':'不及格');
alert(score);       //19, 85,99,25,90
alert(result);     //不及格,及格,及格,不及格,及格

2.reduce 彙總    一堆出來一個   算個總數
let arr=[12,69,180,87,63];
let result=arr.reduce(function(tmp,item,index){   //前一次最終結果 下一次要計算的 第幾個數
    return tmp+item;
});
算平均數
let result=arr.reduce(function(tmp,item,index){  
    if(index!=arr.length-1){
        return tmp+item;
    }
    else{
        return (tmp+item)/arr.length;
    }
});

3.filter    過濾器
返回ture留下,返回false不保留
let arr=[12,5,8,99,27,36,75];
let result=arr.filter(item=>{
	if(item%3==0){
		return true;
	}else{
		return false;
	}
    //以上程式碼等同於item%3==0
});
alert(result);

4.forEach    迴圈(迭代)
let arr=[12,5,8,9];
arr.forEach(item=>{
    alert(item);
})
arr.forEach((item,index)=>{
	alert(index+':'+item);
});

1.Array.form()
接受一個偽陣列轉換成一個真正的陣列
var ary=Array.form(arr);
console.log(ary)

2.find()
用於找出第一個符合條件的陣列成員,如果沒有找到返回undefined
let ary = [{
	id:1,
	name:'張三、
}{
	id: 2,
	name:'李四'}];
let target = ary.find(item => item.id == 2) ;
console.log(target)   //返回id為2的物件

3.findIndex()
用於找出第一個符合條件的陣列成員的位置,如果沒有找到返回-1
Let ary =[ 10,20,50];
Let index = ary.findIndex( item=> item > 15)|
console.log(index)    //輸出1

4.includes()
表示某個陣列是否包含給定的值,返回布林值。
[1,2,3].includes (2)     // true
[1,2,3].includes (4)     // false

string

模板字串

模板字串中可以解析變數。
${}   //解析變數
let name = '張三';
let sayHe11o =`hello,my name is ${name}`; // hello, my name is zhangsan

模板字串可以換行顯示
let result = {
	name :' zhangsan' ,
	age: 20,
	sex: '男
}
let html =`<div>
	<span>${result.name} </span>
	<span>${result.age}</span>
	<span>${result.sex}</span>
</div>`;


模板字串可以呼叫函式
const sayHello = function () {
	return '我是fn函式' ;
};
let greet =`${sayHello()}哈哈哈哈`;
console.log (greet); // 我是fn函式哈哈哈哈

string 擴充套件方法

1.startsWith(): 表示引數字串是否在原字串的頭部,返回布林值
endsWith(): 表示引數字串是否在原字串的尾部,返回布林值

let str = 'Hello world!';
str.startsWith('Hello')    // true
str.endsWith('!')          // true

2.repeat()
repeat方法表示將原符串重複n次,返回一個新字串。
'X'.repeat(3)           // "'xxx"
'hello'.repeat(2)       // "hellohello"

Set資料結構

const s1 = new Set();
console. log(s1. size)    //0

const s2 = new Set(["a","b"]);
console. log(s2.size)     //2

陣列去重
const s3 = new Set(["a","a","b","b"]);
console.log(s3. size)    //2
const ary=[...s3]
console.log(ary)         //["a","b"]

例項方法

add(value): 新增某個值,返回Set結構本身
delete(value): 刪除某個值,返回一個布林值,表示刪除是否成功
has(value):返回一個布林值,示該值是否為Set的成員
clear(): 清除所有成員,沒有返回值
      
const S=newSet();
s.add(1).add(2).add(3); //向set結構中新增值
s.delete (2)        // 刪除set結構中的2值
s.has(1)           //表示set結構中是否有1這個值返回布林值
s.clear()           //清除set結構中的所有值

遍歷set資料結構,從中取值
Set結構的例項與陣列一樣,也擁有forEach方法, 
用於對每個成員執行某種操作,沒有返回值。
s.forEach(value => console.log (value) )