Tìm

Trần Ngọc Minh Notes

Stay hungry, stay foolish!

Chuyên mục

JavaScript

JavaScript và Ajax

Nhập môn AJAX Công nghệ AJAX ra đời từ năm 2005, viết tắt của Asynchronous JavaScript and XML, cho phép các trang web ở phía client trao đổi dữ liệu với server mà không làm gián đoạn giao diện người... Continue Reading →

JavaScript, web forms và CSS

Làm việc với thông tin form Chúng ta có thể truy cập đến tất cả các phần tử trong web form qua DOM. Cách thức là khác nhau phụ thuộc vào kiểu phần tử. Ví dụ đối với text box... Continue Reading →

Sự kiện (events) trong JavaScript

Sự kiện HTML (HTML events) Sự kiện HTML là những thứ xảy ra do trình duyệt hay do người dùng. Nếu JavaScript được dùng trong trang thì các đoạn mã JavaScript sẽ thực hiện trên các sự kiện này. Một... Continue Reading →

HTML DOM (Docnument Object Model)

DOM là gì? DOM (Document Object Model) là tiêu chuẩn được định nghĩa bởi W3C (World Wide Web Consortium) cho phép truy cập và thay đổi nội dung, cấu trúc, định dạng của các tài liệu. W3C DOM gồm 3... Continue Reading →

Thư viện (libraries) và frameworks trong JavaScript

Thư viện lập trình Trong lập trình, một thư viện (a library) là một tập hợp các dòng mã cung cấp các chức năng phổ biến hay bổ sung. Việc sử dụng thư viện có một số lợi ích: Người... Continue Reading →

BOM (the Browser Object Model )

JavaScript luôn gắn liền với trình duyệt web (browser) nên việc hiểu về browser là rất quan trọng với người lập trình JavaScript. BOM JavaScript và trình duyệt có thể “giao tiếp” thông qua một mô hình đối tượng gọi... Continue Reading →

Regular expression trong JavaScript

Regular Expression là gì? Tham khảo tại đây > Cú pháp pattern: là chuỗi mẫu dùng so khớp; modifier: dùng để so khớp theo tiêu chuẩn, gồm: Modifier Mô tả i So khớp không phân biệt hoa thường. g So... Continue Reading →

Debugging trong JavaScript

Xử lí lỗi (debugging) là kĩ thuật cơ bản  cho những người học ngôn ngữ lập trình. Khi học JavaScript, nếu một chương trình bị lỗi, sẽ không có bất kì thông điệp cảnh báo nào xảy ra. Vậy làm... Continue Reading →

Một vài lưu ý khi lập trình với JavaScript

Biến toàn cục Biến toàn cục được hỗ trợ trong nhiều ngôn ngữ khác nhau. Việc sử dụng biến toàn cục, vì là biến dùng chung, nếu không cẩn thận sẽ dẫn đến những kết quả không như mong đợi.... Continue Reading →

Phương thức

JavaScript cung cấp một tập các phương thức hợp lệ cho các đối tượng chuẩn như mảng, hàm, số, chuỗi, biểu thức thường quy. Đối tượng Mảng (Array): cung cấp một tập các phương thức đã được đề cập một... Continue Reading →

Mảng (arrays)

Mảng là gì? Giả sử chúng ta có một danh sách các loại trái cây và chúng ta muốn lưu trữ chúng trong một biến, cách thực hiện có thể như sau: Với cách lưu trữ trên, sẽ ra sao... Continue Reading →

Functional pattern

Trong các patterns dùng trong thừa kế đã đề cập ở trên như pseudoclassical inheritance hay prototypal inheritance có một điểm yếu là các phương thức hay thuộc tính không có tính riêng tư (privacy). Tất cả thuộc tính hay... Continue Reading →

Prototypal pattern

Thừa kế trong JavaScript là prototypal inheritance, tức là một đối tượng sẽ được thừa kế trực tiếp từ một đối tượng khác. Ví dụ chúng ta có đối tượng Person như sau: Chúng ta có thể tạo một đối... Continue Reading →

Object specifier

Xét ví dụ tạo một hàm đơn giản sau: Hàm Person có hai tham số là firstname và lastname. Khi gọi Person chúng ta phải truyền các đối số cho nó theo đúng thứ tự đã khai báo (firstname -... Continue Reading →

Pseudoclassical pattern

Đối với những người quen thuộc với các ngôn ngữ như Java hay C#, JavaScript cung cấp một pattern gọi là pseudoclassical pattern (lớp giả) để tạo một cảm giác quen thuộc với kiểu thừa kế theo lớp (classical inheritance).... Continue Reading →

Memoization

Các hàm có thể dùng các đối tượng hay mảng để ghi lại kết quả của các thao tác trước đó, nhờ thế tránh được những việc lặp lại không cần thiết. Cách thức này gọi là memoization. Ví dụ... Continue Reading →

Currying

Mỗi hàm đều có một danh sách các tham số có thể là danh sách rỗng hay chứa rất nhiều tham số. Với những hàm chứa nhiều tham số trong danh sách tham số thì việc gọi hàm và chuyển... Continue Reading →

Cascade

Cascade hay chaining methods là khả năng cho phép gọi nhiều phương thức trong cùng một đối tượng trong cùng một lệnh và các phương thức cách nhau bởi dấu chấm như cú pháp sau: Điều kiện để dùng cascade... Continue Reading →

Module

Một module là một hàm (function) hay đối tượng (object) thể hiện như một giao diện (interface) cho phép truy cập đến các chức năng cơ bản và ẩn giấu những thông tin quan trọng, phức tạp hay riêng tư... Continue Reading →

Hàm callback

Hàm callback là hàm được gọi bởi một hàm khác như là một tham số. Hàm callback thực thi khi một điều kiện hay một sự kiện gì đó xảy ra. Khái niệm callback gắn liền với khái niệm không... Continue Reading →

Closure (Bao đóng)

Xem xét ví dụ sau: Thực thi đoạn mã trên. Bây giờ chúng sẽ viết lại ví dụ trên như sau: Thực thi đoạn mã trên. Kết quả đoạn mã trên vẫn là 3, nhưng có một vài khác biệt.... Continue Reading →

Scope (Phạm vi hay tầm vực)

Scope trong ngôn ngữ lập trình là một khái niệm quy định phạm vi hợp lệ và thời gian tồn tại của các biến và tham số. Đây là một khái niệm quan trọng giúp người lập trình quản lý... Continue Reading →

Đệ quy (recursion)

Hàm đệ quy là hàm gọi chính bản thân nó. Hàm gọi đệ quy là một công cụ mạnh trong lập trình khi giải quyết những vần đề lớn; với vấn đề lớn, một cách giải quyết là chia nhỏ... Continue Reading →

Các kiểu tăng thêm (Augmenting types)

Chúng ta có thể thêm một phương thức đến Object.prototype làm cho phương thức này hợp lệ với tất cả các đối tượng, ví dụ: Thực thi đoạn mã trên. Vì hàm cũng là đối tượng nên chúng ta có... Continue Reading →

Ngoại lệ (exceptions)

JavaScript cung cấp một cơ chế để xử lí các ngoại lệ xuất hiện trong chương trình. Khi phát hiện ngoại lệ, lệnh throw sẽ phát sinh một đối tượng ngoại lệ với kiểu ngoại lệ được gán cho thuộc... Continue Reading →

return

Khi lệnh return được thực thi, hàm sẽ trả về giá trị ngay lập tức mà không cần thực hiện lệnh đang thực thi hiện tại. Hàm luôn luôn trả về một giá trị thông qua return. Nếu giá trị... Continue Reading →

Đối tượng arguments

JavaScript cung cấp một đối tượng tên arguments giúp các hàm khi gọi với một mảng các đối số (arguments). Đối tượng này được dùng khi không biết trước số tham số của hàm. Đối tượng arguments có thuộc tính... Continue Reading →

Invocation (gọi hàm)

Hàm có thể được gọi bởi: Các sự kiện (như click khi nhấn một button) Một lệnh hay khối lệnh JavaScript Tự động Lưu ý trong tiếng Anh, có một vài từ dùng cho việc gọi hàm như call a... Continue Reading →

Hàm

Cấu trúc một hàm trong JS như sau: Cấu trúc trên gồm 4 phần: Từ khoá function tên hàm (có thể có hoặc không) và danh sách các tham số (chứa 0 hay nhiều tham số cách nhau bởi dấu... Continue Reading →

Function Objects (các đối tượng hàm)

Trong JavaScript, hàm là đối tượng. Cũng như các objects liên kết đến Object.prototype, các functions liên kết đến Function.prototype. Vì hàm là đối tượng nên nó có thể được dùng giống như các giá trị khác như được lưu... Continue Reading →

Bridge.NET: chiếc cầu nối C# và JavaScript

Những ai lập trình web đều không thể không sử dụng hai ngôn ngữ phổ biến hiện nay là C# và JavaScript. Trong một ứng dụng lớn, sự chuyển đổi các đoạn mã từ ngôn ngữ này sang ngôn ngữ... Continue Reading →

Nhập môn JavaScript

Những ai học và làm việc trong lĩnh vực thiết kế và lập trình web đều không thể không biết ngôn ngữ JavaSript. Ra đời từ năm 1995, JavaScript đã được phổ biến rộng rãi trên nhiều websites, tài liệu từ... Continue Reading →

Bảo vệ website chống lại SQL Injection

Cách để bảo vệ website của bạn chống lại các cuộc tấn công SQL Injection. (Nguồn Sitepoint)

Thiết kế Web ngày nay: thay đổi hay là chết

Với sự phát triển chóng mặt của công nghệ, nhất là trong lĩnh vực phát triển web, bắt buộc những người học hay làm trong lĩnh vực phát triển web phải luôn đối diện với câu hỏi: thay đổi hay... Continue Reading →

Powered by WordPress.com.

Up ↑

%d bloggers like this: