Hướng dẫn eval() function in javascript - hàm eval () trong javascript
Phương thức Bài viết này được đăng tại freetuts.net, không được copy dưới mọi hình thức.freetuts.net, không được copy dưới mọi hình thức. Nếu tham số truyền vào là một biểu thức toán học, phương thức sẽ tính toàn và trả về kết quả của biểu thức đó. Nếu tham số truyền vào là một hoặc nhiều đoạn mã javascript, phương thức sẽ thực thi các đoạn mã lệnh đó. Cú phápCú pháp: Bài viết này được đăng tại [free tuts .net] Trong đó::
Cách sử dụngTham số truyền vào là một biểu thức toán học.
Kết quả 4 + 5 = 9 4 x 5 = 20 4 - 5 = -1 4 : 5 = 0.8 Tham số truyền vào là các câu lệnh javsscript.
Kết quả: Các đoạn mã javascript sẽ được thực thi theo thứ tự truyền vào. Tham khảo: w3schools.com Published Oct 26th, 2016 3:14 p.m. 4 min read 4 min read Hôm nay mình sẽ đề cập tới 'eval' function, rất hay được sử dụng trong js. Evaluation ExpressionsGiống như các ngôn ngữ thông dịch khác, Javascript có khả năng dịch một đoạn string javascript code và excute để có gía trị output, bằng cách sử dụng hàm
Dynamic evaluation of strings of source code là 1 tính năng rất mạnh của js, và gặp rất nhiều trong thực tế.
4 + 5 = 9 4 x 5 = 20 4 - 5 = -1 4 : 5 = 0.80 tìm kiếm các giá trị biến và định nghĩa biến mới và function mới theo cách mà local code đang làm. Nếu 1 function định nghĩa 1 local variable x khi đó gọi eval("x"), nó sẽ lấy được giá trị của local variable đó. Nếu gọi eval("x=1"); nó thay đổi giá trị của local variable. Và nếu function gọi eval("var y = 3;"); nó khai báo một local variable y mới. Tương tự 1 function định nghĩa như sau:
Nếu bạn gọi eval() từ top-level code, nó sẽ chạy như một global variable hoặc global variable functions. Chú ý rằng đoạn code string bạn truyền vào 4 + 5 = 9 4 x 5 = 20 4 - 5 = -1 4 : 5 = 0.82.
Dùng 4 + 5 = 9 4 x 5 = 20 4 - 5 = -1 4 : 5 = 0.80 thông qua alias name ? Để đơn giản hoá công việc của trình biên dịch, chuẩn ECMAScript 3 khai báo rằng trình biên bidhcj không dược cho phép điều đó. Nếu hàm eval() được gọi bởi bất khi cái tên nào khác ngoài "eval", nó sẽ throw 4 + 5 = 9 4 x 5 = 20 4 - 5 = -1 4 : 5 = 0.88. Trong thực tế, còn xảy ra các tình huống khác nữa. Nếu gọi bằng 1 cái tên khác, hàm 4 + 5 = 9 4 x 5 = 20 4 - 5 = -1 4 : 5 = 0.88 bị deprecated và chuẩn hoá behavior của eval() . "Direct eval" là việc hàm eval() được gọi 1 cách trực tiếp. còn lại là "Indirect calll" sử dụng global objects như là biến môi trường (variable environment) không thể read,write, hoặc device local variables hoặc functions.
ECMAScript 5 strict mode bao gồm việc giới hạn còn mạnh hơn khi sử dụng với identifier là "eval". Khi Thank u for watching !!! All Rights Reserved |