Giới thiệu
..* Những chia sẻ này không phải mục đích dạy bạn Javascript . Đây chỉ là những nội dụng quan trọng trong javascrip mà đòi hỏi bạn phải hiểu rõ nó.
1. Object
Sử dụng object và các properties Mọi thứ trong javascript đều là object , ngoại trừ null và undefined
false.toString();//false
[1,2,3].toString();//'1,2,3'
function Foo(){}
Foo.bar = 1;
Foo.bar;//1
Một sự khó hiểu đó là không thể sử dụng số như 1 đối tượng .
2.toString(); //raises SystaxError
Vì parse của javascript parse phần phía sau dấu chấm như là 1 số kiểu float. Nhưng nếu bạn viết như sau thì sẽ được
2..toString();
2 .toString();
(2).toString();
###Object trong javascript cũng được sử dụng như Hashmaps, chúng bao gồm tên thuộc tính được map với value
Sử dụng kí hiệu {} - nó có thể tạo 1 đối tượng . Nó là đối tượng mới kế thừa từ Object.prototype và chưa có thuộc tính nào.
var foo = {};//a new empty object
//a new object with a 'test' property with value 12
var bar = { test: 12 };
###Cách truy cập tới properties của object Có 2 cách để có thể truy cập vào property của object:
- Sự dụng dấu chấm
- Sử dụng ngoặc vuông
var foo = { name: 'kitchen'}
foo.name; //kitchen
var get = 'name';
foo[get];//name
foo.1234;//SyntaxError
foo['1234'];//works
Xóa properties
Để xóa properties của object bạn của thể sử dụng toán tử delete Nếu thiết lập value là null hoặc undefined thì chỉ gía trị bị remove còn key vẫn tồn tại Example:
var obj = {
bar: 1,
foo: 2,
baz: 3
}
obj.bar = undefined;
obj.foo = null;
delete obj.baz;
for(var i in obj){
if(obj.hasOwnProperty(i)){
console.log(i, '', obj[i]);
}
}
Output:
foo null
bar undefined
undefined
JSON
A common use of JSON is to exchange data to/from a web server.
When sending data to a web server, the data has to be a string.
Convert a JavaScript object into a string with JSON.stringify().