JavaScript
JavaScript ?????, ????? ??? ??? ??????
??? ??? ????
?? ???? JS ??? ?? ???? ???? ?????.
???? ?? ??? ?? ???? eval? ???? ??? ???(? ?, JS ??? ?? ???? ? ? ??).
null? ???? ??? ???? ??????
?? ??? ??? ??? ?????.
// ???(???) ?? ??, ??: github.com/markyun
markyun.Event = {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? using using using ' ? ? ? ? ? ? through ?? ?? ?? ?? ‐ to
? ? ? ? ? ? ? ? ? ? ????????????fn= document; = function() { ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?? ?? ? ? ? ? ?? ?? ?? ' 's ‐ ‐ ‐ ‐ ‐? .onload = function() { ;
??????????????????????????????????????????????????????????????????// ????: ?? ??, ??? ??, ??? ???
AddEvent : function(element , ??, ???) {
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?} else if (element.attachEvent) {
???????????????~????? element['on' + type] = handler
// ??? ??/ RemoveEvent: ??(??, ??, ???) {
if ( Element.removenentListener) {
Element.removenentListener (Type, Handler, False);
} ELS e if (Element.datachevent) {
element.detachEvent('on' + type, handler);
? ? ? ? ? ? } else {
? ? ? ? ? ? ? ? ? element[' on' + ??] = null;},/ // ??? ?? (IE? ??? ??? ???? ?? ??? ?? ??? ?????)
StopPropagation: Function (EV) {
IF (Ev.stopPropagation) {
Ev.stopPropagation ()
} Else {
EV EV .cancelBubble = true;
??????????????????????????????????????????????????????????????? ??????????~??????????????????????????????????????????????????????????? event.returnValue = false; // ??? ??? ?? ??? ???? ???? ?? ?? ??? ?????. ???? ???? ??? ? ??? ?????. and? ?? (c) {
ev = c.arguments[0];
????????????????????????????????????????????????????????????????????????c = c.caller;
}
}
}
}
}
Node.js? ?? ??? ????? ??????
?? ???, ??, ??? ??? ??
js? ?? ??? ??? ?????.
??, ???, ??, ??, ???? ??
Javascript?? ??? ???? ??? ??????
?????? ???? ??
["1", "2", "3"].map(parseInt) ?? ??????
[1, NaN, NaN]parseInt?? ? ?? ?? ??(val, radix)? ????? map? 3(??, ???, ??)? ???? ?????
?? ?? ???? (? ??? ??? ? ???)
function Person(??, ??) {
this.name = name;
this.age = age;
this.sing = function() { Alert ( this.name) }
}
This ??? ?? ??? ?? ?????????.
??? js? ??????. ??? ??? ???? ???? ?? ? ?? ?????.
??? ???? ??? ????. ?, ??? ???? ??? ?????.
??? ????? ?? ?? Global???. ??? ???? ??? ? ??? ?????. ???? ?????? IE? Firefox? ??? ????? ???? ?????? ??? ??? ???
1. ?????? ???? ??(?? ??? ?? ???? ???) ?? ?? ??? ???? ???? ?????. JavaScript? ??? ? ?? ?????.
3. ev.stopPropagation();
???? ???? ? ???? ????
say667()? ??? ??? say667() ???? ?? ??? ????? ??? ?? ??? ?? ??? ???? ?? ???. ?? ?? Javascript? ??? ?? ???? GC? say667()? ???? ???? ???? ?? ???. ???? say667()? ?? ?? ??? say667()? ??? ?? ???? ?????. ??? ???? ???? ??? ?? ?? ??? ?????.
function say667() {
// ??? ??? ??? ?? ?? var num = 666;
var sayAlert = function() { Alert(num) }
num++;
return sayAlert;
}
var sayAlert = say667();
sayAlert()//?? ??? 667
"use strict"; ?? ????? ??? ??????
??? ?? ???? ???? ??? ??????
instanceof ??(?? ??)
if(astanceofPerson){
alert('yes'); }
new ???? ??? ??? ????
1. ? ??? ????, ??? ??? ???? ??? ?????? ?????.
3. ?? ??? ??? this? ????, ???? this? ????? ?????.
var obj = {};
obj.__proto__ = Base.prototype;
Base.call(obj);
Javascript?? ?? ?? ??? ??? ? ?????? ?? ?? ?? ??? ????. ??? ?? ??????
hasOwnProperty
JSON(JavaScript Object Notation)? ??? ??? ?? ?????.
{'age':'12', 'name':'back'}
js?? ??? ????? ??? ??????
?? ? ???, DOM? ?? ??(?? ????? ???), ?? ? js? ??? ??
ajax? ??????
???? ???? ?????
?? ??? ??? ???? ????
jsonp, iframe, window.name, window.postMessage, ??? ??? ??? ??
??? ??????? ???= function() {
//...};
return { m1 : m1,
m2 : m2
};
})()
AMD(??/??? ??) , CMD(?? ?? ??) ??? ???
??? ?? ??? ??????
(1) ??, IE? ??
(2) async:
document.write? innerHTML? ???
document.write? ?? ?? ??? ?? ???
innerHTML? ???? ??? ?? ?? ? ????
.call()? .apply()? ???? ??????
{
warning(a+b);}
function sub(a,b)
add.call(sub,3, 1)
???? ?????? Jquery? jQuery UI ???
*jQuery? ???, ?? ??, ??? ??? ?? ?? ???? js ????????.
*jQuery UI? jQuery? ???? ?? jQuery? ???? ???? ??? ???????.
?? ??, ??? ??, ?? ?? ?? ?? ?? ????? ???? ?? ????? ??? ?????.
JQuery? ?? ??? ????? ?? ??? ?? ???? ??? ?? ? ????
jquery?? ??? json ???? ??? ?? ?? ???? ??? ??????
} return JSON.stringify(array)
}
$.fn. parseArray = Function (Array) {
Return json.parse (array)}
??? ?????:
$ (""). StringifyArray (Array)jQuery? ???? ???
*??? ?? ??? ??? ?? DOM ??? ???? ?? ??? Id ???? ?? ?? ????.
*?? ???? DOM? ?? ??? ? ?????. Jquery? ?? ??? ???? ?? ? ????.
?: var str=$("a").attr("href");
*for (var i = size; i < arr.length; i++) {}
for ??? ?? For? ?????. ??(arr)? .length ??? ???? ??? ??? ? ? ??? ????? ??? ???? ??? ? ??? ??? ? ????.
for (var i = size, length = arr.length; i < length; i++ ) {}
JavaScript?? ?? ? ?? ?? ?????
??? Javascript? ???? ??? ??????
?? ???? ?? ??? ??? ??????
??? ??? ? ?? ???? ??? ???? ?? ??? ???? ?????.
??? ???? ??? ????? ???? ? ??? ?? ??? ?? ?? ??? ?? ?????. ??? 0?? ??? ???(?? ??? ?? ???? ??) ??? ?? ??? ??? ???? ??? ???? ??? ? ????.
setTimeout? ? ?? ????? ?? ?? ???? ???? ??? ??? ?????.
???, ?? ??, ??(? ??? ?? ???? ?? ???? ??? ???)
JQuery? ?? ???? ??? ??? ???? ? ????.
歡迎選擇我的課程,讓我們一起見證您的進步~~