Tổng quan về V8 Engine

Tổng quan V8 Engine Pipeline Kiến trúc của V8 được thay đổi theo thời gian. Trong những phiên bản cũ, thiết kế khá phức tạp và khó để mở rộng. Nhưng gần đây, đội ngũ phát triển quyết định thay đổi hướng tiếp cận để V8 trở nên tổng quát hơn từ đó có thể thêm vào những component như ES6, ES7 và ...

Tác giả: Tạ Quốc Bảo viết 20:27 ngày 11/08/2018

truthy và falsy value trong Javascript - làm sao cho dễ nhớ?

truthy và falsy value là gì? "Bạn hãy cho biết truthy và falsy value trong Javascript là gì" có lẽ là câu hỏi được hỏi phổ biến trong các buổi phỏng vấn về Javascript. Và mình nghĩ đa phần các bạn có thể sẽ lúng túng trước câu hỏi này vì bạn không nhớ được chính xác những giá trị đó. Vì thế ...

Tác giả: Tạ Quốc Bảo viết 20:27 ngày 11/08/2018

Con trỏ this trong Javascript

Note: Bài viết nguồn ở đây: Dùng con trỏ this trong JS thế nào cho đúng Con trỏ this có lẽ là một khái niệm không mấy xa lạ trong lập trình hướng đối tượng, nó là một thể hiện cho đối tượng đang chứa đoạn mã lệnh đang được thực thi, hiểu nôm na kiểu ngôn ngữ con người là thế này: Nam ...

Tác giả: Tạ Quốc Bảo viết 20:27 ngày 11/08/2018

Tuyệt chiêu đảm bảo tính bất biến trong JavaScript

Bài viết gốc được đăng ở https://ehkoo.com/bai-viet/array-object-immutability-javascript Giới thiệu Khi làm việc với React, hẳn bạn đã nghe đến tính bất biến của dữ liệu (immutability). Đặc tính này nói cho đơn giản là khả năng giá trị của dữ liệu không bị thay đổi sau khi đã được ...

Tác giả: Hoàng Hải Đăng viết 20:27 ngày 11/08/2018

TÌM HIỂU JAVASCRIPT CLOSURES

Như đã nói trong bài tìm hiểu function JavaScipt, bài viết này tôi sẽ giới thiệu với các bạn về JavaScript closures. Việc hiểu closures sẽ giúp bạn viết code tốt hơn (ngắn gọn, súc tích hơn và thậm chí dễ hiểu hơn,…). Tuy nhiên, trước khi đi vào những ưu, nhược điểm của việc sử dụng ...

Tác giả: Tạ Quốc Bảo viết 20:26 ngày 11/08/2018

Quick Tip – Sử dụng Laravel Blade Template cùng với AngularJS

Nếu bạn lập trình kết hợp giữa Laravel và AngularJS thì hẳn sẽ thấy một lỗi xung đột cú pháp nảy sinh. Như ta đã biết thì Laravel cung cấp một template engine rất mạnh mẽ và giúp chúng ta sử dụng được cả code PHP trong view - đó là Blade Templates. Còn AngularJS thì thiên về code front-end nên ...

Tác giả: Bùi Văn Nam viết 20:26 ngày 11/08/2018

[JavaScript] Khi Object được tạo từ hư vô

Ghi chú: Tiêu đề hoàn toàn mang tính câu view. Bài copy từ blog của tác giả :-) Tại sao lại có bài viết này? Một ngày đẹp giời tôi cần kiểm tra thuộc tính của 1 object trước khi thực hiện một vài thao tác khác. Theo thói quen từ lúc đi học, cú pháp rất thông dụng obj.hasOwnProperty(tê ...

Tác giả: Bùi Văn Nam viết 20:26 ngày 11/08/2018

Sử dụng Data attribute trong HTML

Hôm nay trong lúc làm chức năng mới cho hệ thống Color ME, mình có dùng lại Data attribute trong HTML, tiện thể mình làm bài blog chia sẻ về sử dụng thuộc tính này Cú pháp HTML Tất cả mọi thuộc tính có tiền tố Data- đều là Data attribute . Data attribute sẽ giúp bạn lưu thêm thông tin ...

Tác giả: Bùi Văn Nam viết 20:26 ngày 11/08/2018

Tìm hiểu quy trình TC39

Khi nghiên cứu hay làm việc với JavaScript, các bạn hẳn có nhiều lúc bắt gặp thuật ngữ TC39. Lại có đôi lúc bạn thấy một pro viết rằng feature X của JavaScript đang ở stage 3, dự kiến tháng Y năm Z sẽ đưa lên stage 4. Vậy TC39 là gì? Stage N là gì? Cấu hình Babel "preset-stage-2" là thế nào? Ecma ...

Tác giả: Trịnh Tiến Mạnh viết 20:25 ngày 11/08/2018

Sự khác biệt của 2 cách sử dụng Resolve/Reject trong Promise

Về cơ bản có 2 cách sử dụng Resolve/Reject trong Promise của Javascript: Sử dụng hàm static của class Promise: return Promise.reject() & return Promise.resolve() Sử dụng trong intance của Promise: return new Promise(function(resolve, reject) { resolve(); //or reject(); }) Đối ...

Tác giả: Trịnh Tiến Mạnh viết 20:25 ngày 11/08/2018

Làm thế nào để ép kiểu Integer cho một số hoặc một string số trong Javascript

Đã bước chân vào "thế giới" Javascript, nhiều khi bạn thật sự điên cuồng. Có quá nhiều thứ được biết đến ở Javascript mà bạn cần tìm hiểu để áp dụng thành thục cho dự án của mình. Và đôi khi cái của dở hơi này nó làm bạn phát khùng lên với nó. Bây giờ thử làm một bài toán thế này: cho một số hoặc ...

Tác giả: Tạ Quốc Bảo viết 20:25 ngày 11/08/2018

Học React/Redux qua ví dụ thực tế: Viết Component đầu tiên

Quay trở lại với bài học của chúng ta, cuối bài trước chúng ta đã tạo xong project với những thứ cơ bản cần thiết, bước tiếp theo chúng ta sẽ thêm module react-hot-loader để phục vụ việc develop dễ hơn. Hay nói một cách đơn giản, khi có bất cứ sự thay đổi nào trong source code của chúng ta, thì sự ...

Tác giả: Hoàng Hải Đăng viết 20:25 ngày 11/08/2018

Tôi đã viết phim.clgt.vn như thế nào

Động lực Đối với nghề lập trình viên thần thánh, nếu một sớm mai thức dậy anh em cảm thấy ko có bất kì động lực nào để tỉnh, chỉ muốn ngủ tiếp, đó là dấu hiệu cho thấy anh em đang sắp bị burnout, rằng công việc hiện tại quá nhàm chán. Đó là một dấu hiệu xấu. Nếu ko vực dậy anh em sẽ nhảy ...

Tác giả: Trịnh Tiến Mạnh viết 20:24 ngày 11/08/2018

Webpack series (ep2) - CSS Splitting - Tách css trong Webpack

Code splitting (chia nhỏ code) là một trong những tính năng làm nên tên tuổi của Webpack. Và với riêng bản thân mình thấy thì đây chính là tính năng có giá trị nhất của webpack. Code splitting là gì? Như cái tên của nó. Nó cho phép chung ta chia nhỏ code ra và chỉ thật tải và execute khi ...

Tác giả: Bùi Văn Nam viết 20:24 ngày 11/08/2018

Module pattern trong plain JavaScript

Trong plain JavaScript, như đã biết là nó không hề có khái niệm module. Tuy nhiên nhờ có cơ chế closure mà chúng ta có thể thực thi được module pattern. Ví dụ: function counter(initValue) { var currentValue = initValue; function increase(change) { currentValue += change; ...

Tác giả: Hoàng Hải Đăng viết 20:24 ngày 11/08/2018

Cơ chế hoạt động của javascript và nodejs

Cuộc đời là đóa hoa mà tình yêu là mật ngọt. -- Victor Hugo Các bạn có thể đọc bài viết gốc tại đây Trong javascript, hầu hết các lời gọi I/O đều là non-blocking. Nghĩa là khi có HTTP request, truy xuất dữ liệu trong DB hoặc đọc ghi vào bộ nhớ thì hệ thống sẽ không tạm dừng ...

Tác giả: Tạ Quốc Bảo viết 20:24 ngày 11/08/2018

var, let và const trong ES6

Mấy bài viết nói về 3 từ khóa này trong JavaScript thì có nhiều rồi, mình chỉ tổng hợp lại cho ngắn để các bạn lười đọc tham khảo nhanh thôi const const dùng để khai báo một hằng số - là một giá trị không thay đổi được trong suốt quá trình chạy. Ví dụ: const A = 5; A = 10; // Lỗi ...

Tác giả: Bùi Văn Nam viết 20:23 ngày 11/08/2018

[Javascript] Promise - Lời hứa ngọt ngào (P.2)

Mình cũng viết ở: [Javascript] Promise – Lời hứa ngọt ngào (P2) Ở phần trước, mình đã giới thiệu qua Promise là gì và tính chất xử lí bất đồng bộ của nó. Trong phần tiếp theo này, chúng ta sẽ xem xét liệu việc xử lí bất đồng bộ của Promise cung cấp có gì đặc biệt, nó giúp ích ta như thế ...

Tác giả: Hoàng Hải Đăng viết 20:23 ngày 11/08/2018

12 thủ thuật vô cùng hữu ích mà lập trình viên JavaScript cần biết

Trong bài viết này tôi sẽ chia sẻ 12 thủ thuật vô cùng hữu ích cho JavaScript . Những thủ thuật này sẽ giúp bạn giảm lượng code cũng như làm code chạy tối ưu hơn. 1. Chuyển đổi kiểu dữ liệu sang boolean sử dụng toán tử !! Đôi lúc chúng ta cần kiểm tra nếu một vài biến tồn tại hoặc nếu ...

Tác giả: Hoàng Hải Đăng viết 20:23 ngày 11/08/2018

Coi phim từ hdonline.com thế nào

Sau khi đọc bài viết Tôi đã viết phim.clgt.vn như thế nào của bác @quocnguyen thì mình có giới thiệu cho em gái trang phim.clgt.vn . Nó coi được 5 phút thì bảo là cái này lấy nguồn phim từ phimmoi.net à? Sao không lấy từ HDOnline.vn ý ? Cũng đang rảnh nên mở trình duyệt lên và chôm link về ...

Tác giả: Trịnh Tiến Mạnh viết 20:23 ngày 11/08/2018