知識雜點小記(一)

2022-09-09 04:57:11 字數 3230 閱讀 5708

const name = "lydia";

age = 21;

console.log(delete name); //false

console.log(delete age); //true

用delete關鍵字刪除物件的屬性,對原型也是適用的。刪除了原型的屬性後,該屬性在原型鏈上就不可用了。

class dog 

}dog.prototype.bark = function() ');

};const pet = new dog("mara");

pet.bark(); //"woof i am mara"

delete dog.prototype.bark;

pet.bark(); //typeerror

function sayhi() 

sayhi();

通過 var 關鍵字宣告的,值是全域性作用域下的,通過 let 和 const 關鍵字宣告的變數是擁有塊級作用域。

for (var i = 0; i < 3; i++) 

for (let i = 0; i < 3; i++)

function checkage(age)  else 

return message

}console.log(checkage(21)) // referenceerror

function checkage(age)  else 

return message

}console.log(checkage(21)) // "yay! you're old enough!"

const shape = ,

perimeter: () => 2 * math.pi * this.radius

}shape.diameter(); // 20

shape.perimeter(); // nan

這意味著當我們呼叫 perimeter 時,this 不是指向 shape 物件,而是它的周圍作用域(在例子中是 window)。在 window 中沒有 radius 這個屬性,因此返回 undefined。

基本型別包括 boolean, null, undefined, bigint, number, string, symbol。

const person = ;

object.defineproperty(person, "age", );

console.log(person); //

console.log(object.keys(person)); //["name"]

通過defineproperty方法,我們可以給物件新增乙個新屬性,或者修改已經存在的屬性。而我們使用defineproperty方法給物件新增了乙個屬性之後,屬性預設為 不可列舉(not enumerable). object.keys方法僅返回物件中 可列舉(enumerable) 的屬性,因此只剩下了"name".

const settings = ;

const data = json.stringify(settings, ["level", "health"]);

console.log(data); //""

在本例中,只有名為"level" 和 "health" 的屬性被包括進來, "username"則被排除在外。 data 就等於 "".

let num = 10;

const increasenumber = () => num++;

const increasepassednumber = () => ++num;

const num1 = increasenumber();

const num2 = increasepassednumber(num1);

console.log(num1); //10

console.log(num2); //12

console.log(number(2) === number(2)) /true

console.log(boolean(false) === boolean(false)) //true

console.log(symbol('foo') === symbol('foo')) //false

const name = "lydia hallie"

console.log(name.padstart(13)) // " lydia hallie"(前面插入乙個空格)

console.log(name.padstart(2)) // "lydia hallie"

const mylifesummedup = ["☕", "				
Makefile知識小記

gcc是linux中的編譯器,它是通過某種規則來進行編譯的,在這之前還有乙個linux自帶的構建器叫make,make也需要通過某種規則來構建,而這些規則就通過makefile來設定。makefile檔案的命名可以是makefile或makefile。makefile中的規則 三部分 目標 依賴 命...

Sqlite知識小記

1 sqlite3使用top的用法 sqlite3 sql是用limit這樣的語法來實現的 例 select from table where name xiao ming order by id limit 0,5 意思為查詢table表裡,欄位name為xiao ming的記錄 根據欄位id顯示...

動態庫知識小記

1.3 使用 ldd 命令找不到對應的共享庫檔案 通常情況下,許多開放源 的程式或函式庫都會預設將自己安裝到 usr local目錄下的相應位置,如 usr local bin或 usr local lib,以便與系統自身的程式或函式庫相區別 而許多 linux 系統的 etc ld.so.conf...