JS的发展历程 js的实例化过程究竟是怎么样的

javascript\u53d1\u5c55\u53f2

Javascript\u662f\u4e00\u79cd\u7531Netscape\u7684LiveScript\u53d1\u5c55\u800c\u6765\u7684\u9762\u5411\u5bf9\u8c61\u7684\u5ba2\u6237\u7aef\u811a\u672c\u8bed\u8a00\uff0c\u4e3b\u8981\u76ee\u7684\u662f\u4e3a\u4e86\u89e3\u51b3\u670d\u52a1\u5668\u7aef\u8bed\u8a00\uff0c\u6bd4\u5982Perl\uff0c\u9057\u7559\u7684\u901f\u5ea6\u95ee\u9898\uff0c\u4e3a\u5ba2\u6237\u63d0\u4f9b\u66f4\u6d41\u7545\u7684\u6d4f\u89c8\u6548\u679c\u3002\u5f53\u65f6\u670d\u52a1\u7aef\u9700\u8981\u5bf9\u6570\u636e\u8fdb\u884c\u9a8c\u8bc1\uff0c\u7531\u4e8e\u7f51\u7edc\u901f\u5ea6\u76f8\u5f53\u7f13\u6162,\u53ea\u670928.8kbps\uff0c\u9a8c\u8bc1\u6b65\u9aa4\u6d6a\u8d39\u7684\u65f6\u95f4\u592a\u591a\u3002\u4e8e\u662fNetscape\u7684\u6d4f\u89c8\u5668Navigator\u52a0\u5165\u4e86Javascript\uff0c\u63d0\u4f9b\u4e86\u6570\u636e\u9a8c\u8bc1\u7684\u57fa\u672c\u529f\u80fd\u3002
JavaScript \u7684\u6b63\u5f0f\u540d\u79f0\u662f "ECMAScript"\u3002\u8fd9\u4e2a\u6807\u51c6\u7531 ECMA \u7ec4\u7ec7\u53d1\u5c55\u548c\u7ef4\u62a4\u3002ECMA-262 \u662f\u6b63\u5f0f\u7684 JavaScript \u6807\u51c6\u3002\u8fd9\u4e2a\u6807\u51c6\u57fa\u4e8e JavaScript (Netscape) \u548c JScript (Microsoft)\u3002Netscape (Navigator 2.0) \u7684 Brendan Eich \u53d1\u660e\u4e86\u8fd9\u95e8\u8bed\u8a00\uff0c\u4ece 1996 \u5e74\u5f00\u59cb\uff0c\u5df2\u7ecf\u51fa\u73b0\u5728\u6240\u6709\u7684 Netscape \u548c Microsoft \u6d4f\u89c8\u5668\u4e2d\u3002ECMA-262 \u7684\u5f00\u53d1\u59cb\u4e8e 1996 \u5e74\uff0c\u5728 1997 \u5e74 7 \u6708\uff0cECMA \u4f1a\u5458\u5927\u4f1a\u91c7\u7eb3\u4e86\u5b83\u7684\u9996\u4e2a\u7248\u672c\u3002
\u5728 1998 \u5e74\uff0c\u8be5\u6807\u51c6\u6210\u4e3a\u4e86\u56fd\u9645 ISO \u6807\u51c6 (ISO/IEC 16262)\u3002\u8fd9\u4e2a\u6807\u51c6\u4ecd\u7136\u5904\u4e8e\u53d1\u5c55\u4e4b\u4e2d\u3002
\u5728 2005\u5e7412\u6708\uff0cECMA\u53d1\u5e03ECMA-357\u6807\u51c6\uff08ISO/IEC 22537\uff09\u51fa\u53f0\uff0c\u4e3b\u8981\u589e\u52a0\u5bf9\u6269\u5c55\u6807\u8bb0\u8bed\u8a00XML\u7684\u6709\u6548\u652f\u6301\u3002
[\u7f16\u8f91\u672c\u6bb5]\u5386\u53f2
\u5927\u6982\u57281992\u5e74\uff0c\u4e00\u5bb6\u79f0\u4f5cNombas\u7684\u516c\u53f8\u5f00\u59cb\u5f00\u53d1\u4e00\u79cd\u53eb\u505aC\u51cf\u51cf\uff08C-minus-minus\uff0c\u7b80\u79f0Cmm\uff09\u7684\u5d4c\u5165\u5f0f\u811a\u672c\u8bed\u8a00\u3002\u8fd9\u4e2a\u811a\u672c\u8bed\u8a00\u6346\u7ed1\u5728\u4e00\u4e2a\u53eb\u505aCEnvi\u7684\u5171\u4eab\u8f6f\u4ef6\u4ea7\u54c1\u4e2d\uff0c\u5f53Netscape Navigator\u5d2d\u9732\u5934\u89d2\u65f6\uff0cNombas\u5f00\u53d1\u4e86\u4e00\u4e2a\u53ef\u4ee5\u5d4c\u5165\u7f51\u9875\u4e2d\u7684CEnvi\u7684\u7248\u672c\u3002\u8fd9\u4e9b\u65e9\u671f\u7684\u8bd5\u9a8c\u79f0\u4e3aEspressoPage\uff08\u6d53\u5496\u5561\u822c\u7684\u9875\u9762\uff09\uff0c\u5b83\u4eec\u4ee3\u8868\u4e86\u7b2c\u4e00\u4e2a\u5728\u4e07\u7ef4\u7f51\u4e0a\u4f7f\u7528\u7684\u5ba2\u6237\u7aef\u811a\u672c\u8bed\u8a00\u3002\u800cNombas\u4e1d\u6beb\u6ca1\u6709\u6599\u5230\u5b83\u7684\u7406\u5ff5\u5c06\u4f1a\u6210\u4e3a\u56e0\u7279\u7f51\u7684\u4e00\u5757\u91cd\u8981\u57fa\u77f3\u3002
[\u7f16\u8f91\u672c\u6bb5]\u57fa\u672c\u6982\u5ff5
\u5728\u8fd9\u91cc\u53ea\u4f5c\u7b80\u5355\u4ecb\u7ecd\uff0c\u5728\u4ee5\u540e\u7684\u4f8b\u5b50\u4e2d\u7ed3\u7a0b\u5e8f\u518d\u4f5c\u5177\u4f53\u89e3\u91ca\u5176\u4f5c\u7528\u3002
1\u3001\u8fd0\u7b97\u7b26
\u8fd0\u7b97\u7b26\u5c31\u662f\u5b8c\u6210\u64cd\u548c\u7684\u4e00\u7cfb\u5217\u7b26\u53f7\uff0c\u5b83\u6709\u4e03\u7c7b\uff1a
\u8d4b\u503c\u8fd0\u7b97\u7b26\uff08=,+=,-=,*=,/=,%=\uff09\u3001\u7b97\u672f\u8fd0\u7b97\u7b26(+,-,*,/,++,--)\u3001\u6bd4\u8f83\u8fd0\u7b97\u7b26(>,=,==,===,!=)\u3001\u903b\u8f91\u8fd0\u7b97\u7b26(||,&&,!)\u3001\u6761\u4ef6\u8fd0\u7b97(?:)\u3001\u4f4d\u79fb\u8fd0\u7b97\u7b26(|,&)\u548c\u5b57\u7b26\u4e32\u8fd0\u7b97\u7b26\u3002
\u53ef\u80fd\u5f88\u591a\u4eba\u4e0d\u77e5\u9053"==="\u4ec0\u4e48\u3002
\u5728\u8fd9\u91cc\uff0c\u6211\u4e3a\u5927\u5bb6\u89e3\u91ca\u4e00\u4e0b\uff0c\u5728javascript\u4e2d "==="\u624d\u662f\u5168\u7b49 \u53ea\u6709"==="\u4e24\u8fb9\u7684\u5185\u5b58\u5730\u5740\u4e5f\u76f8\u7b49 \u624d\u4f1a\u8fd4\u56de\u771f
\u800c"=="\u53ea\u662f\u503c\u76f8\u7b49\u5c31\u4f1a\u8fd4\u56de\u771f
\u4f8b\u5982\uff1anull==undefined \u4f1a\u8fd4\u56de\u771f , \u4f46\u662fnull===undefined \u5c31\u4f1a\u8fd4\u56de\u5047\uff01
2\u3001\u8868\u8fbe\u5f0f
\u8fd0\u7b97\u7b26\u548c\u64cd\u4f5c\u6570\u7684\u7ec4\u5408\u79f0\u4e3a\u8868\u8fbe\u5f0f\uff0c\u901a\u5e38\u5206\u4e3a\u56db\u7c7b\uff1a\u8d4b\u503c\u8868\u8fbe\u5f0f\u3001\u7b97\u672f\u8868\u8fbe\u5f0f\u3001\u5e03\u5c14\u8868\u8fbe\u5f0f\u548c\u5b57\u7b26\u4e32\u8868\u8fbe\u5f0f\u3002
3\u3001\u8bed\u53e5
Javascript\u7a0b\u5e8f\u662f\u7531\u82e5\u5e72\u8bed\u53e5\u7ec4\u6210\u7684\uff0c\u8bed\u53e5\u662f\u7f16\u5199\u7a0b\u5e8f\u7684\u6307\u4ee4\u3002Javascript\u63d0\u4f9b\u4e86\u5b8c\u6574\u7684\u57fa\u672c\u7f16\u7a0b\u8bed\u53e5\uff0c\u5b83\u4eec\u662f\uff1a
\u8d4b\u503c\u8bed\u53e5\u3001switch\u9009\u62e9\u8bed\u53e5\u3001while\u5faa\u73af\u8bed\u53e5\u3001for\u5faa\u73af\u8bed\u53e5\u3001do while\u5faa\u73af\u8bed\u53e5\u3001break\u5faa\u73af\u4e2d\u6b62\u8bed\u53e5\u3001continue\u5faa\u73af\u4e2d\u65ad\u8bed\u53e5\u3001with\u8bed\u53e5\u3001try...catch\u8bed\u53e5\u3001
if\u8bed\u53e5\uff08if..else\uff0cif...else if ...\uff09\u3002
4\u3001\u51fd\u6570
\u51fd\u6570\u662f\u547d\u540d\u7684\u8bed\u53e5\u6bb5\uff0c\u8fd9\u4e2a\u8bed\u53e5\u6bb5\u53ef\u4ee5\u88ab\u5f53\u4f5c\u4e00\u4e2a\u6574\u4f53\u6765\u5f15\u7528\u4e0d\u7740\u548c\u6267\u884c\u3002\u4f7f\u7528\u51fd\u6570\u8981\u6ce8\u610f\u4ee5\u4e0b\u51e0\u70b9\uff1a
1\uff09\u51fd\u6570\u7531\u5173\u952e\u5b57function\u5b9a\u4e49\uff1b
2\uff09\u51fd\u6570\u5fc5\u987b\u5148\u5b9a\u4e49\u540e\u4f7f\u7528\uff0c\u5426\u5219\u5c06\u51fa\u9519\uff1b
3\uff09\u51fd\u6570\u540d\u662f\u8c03\u7528\u51fd\u6570\u65f6\u5f15\u7528\u7684\u540d\u79f0\uff0c\u5b83\u5bf9\u5927\u5c0f\u5199\u662f\u654f\u611f\u7684\uff0c\u8c03\u7528\u51fd\u6570\u65f6\u4e0d\u53ef\u5199\u9519\u51fd\u6570\u540d\uff1b
4\uff09\u53c2\u6570\u8868\u793a\u4f20\u9012\u7ed9\u51fd\u6570\u4f7f\u7528\u6216\u64cd\u4f5c\u7684\u503c\uff0c\u5b83\u53ef\u4ee5\u662f\u5e38\u91cf\uff0c\u4e5f\u53ef\u4ee5\u662f\u53d8\u91cf\uff1b
5\uff09return\u8bed\u53e5\u7528\u4e8e\u8fd4\u56de\u8868\u8fbe\u5f0f\u7684\u503c\uff0c\u4e5f\u53ef\u4ee5\u6ca1\u6709\u3002
\u4e00\u822c\u7684\u51fd\u6570\u90fd\u662f\u4ee5\u4e0b\u683c\u5f0f\uff1a
function myFunction(params){
//\u6267\u884c\u7684\u8bed\u53e5
}
\u51fd\u6570\u8868\u8fbe\u5f0f\uff1a
var myFunction=function(params){
//\u6267\u884c\u7684\u8bed\u53e5
}
\u533f\u540d\u51fd\u6570\uff0c\u5b83\u5e38\u4f5c\u4e3a\u53c2\u6570\u5728\u5176\u4ed6\u51fd\u6570\u95f4\u4f20\u9012\uff1a
window.addEventListener('load',function(){
//\u6267\u884c\u7684\u8bed\u53e5
},false);
5\u3001\u5bf9\u8c61
Javascript\u7684\u4e00\u4e2a\u91cd\u8981\u529f\u80fd\u5c31\u662f\u57fa\u4e8e\u5bf9\u8c61\u7684\u529f\u80fd\uff0c\u901a\u8fc7\u57fa\u4e8e\u5bf9\u8c61\u7684\u7a0b\u5e8f\u8bbe\u8ba1\uff0c\u53ef\u4ee5\u7528\u66f4\u76f4\u89c2\u3001\u6a21\u5757\u5316\u548c\u53ef\u91cd\u590d\u4f7f\u7528\u7684\u65b9\u5f0f\u8fdb\u884c\u7a0b\u5e8f\u5f00\u53d1\u3002
\u4e00\u7ec4\u5305\u542b\u6570\u636e\u7684\u5c5e\u6027\u548c\u5bf9\u5c5e\u6027\u4e2d\u5305\u542b\u6570\u636e\u8fdb\u884c\u64cd\u4f5c\u7684\u65b9\u6cd5\uff0c\u79f0\u4e3a\u5bf9\u8c61\u3002\u6bd4\u5982\u8981\u8bbe\u5b9a\u7f51\u9875\u7684\u80cc\u666f\u989c\u8272\uff0c\u6240\u9488\u5bf9\u7684\u5bf9\u8c61\u5c31\u662fdocument\uff0c\u6240\u7528\u7684\u5c5e\u6027\u540d\u662fbgcolor\uff0c\u5982document.bgcolor="blue"\uff0c\u5c31\u662f\u8868\u793a\u4f7f\u80cc\u666f\u7684\u989c\u8272\u4e3a\u84dd\u8272\u3002
6\u3001\u4e8b\u4ef6
\u7528\u6237\u4e0e\u7f51\u9875\u4ea4\u4e92\u65f6\u4ea7\u751f\u7684\u64cd\u4f5c\uff0c\u79f0\u4e3a\u4e8b\u4ef6\u3002\u4e8b\u4ef6\u53ef\u4ee5\u7531\u7528\u6237\u5f15\u53d1\uff0c\u4e5f\u53ef\u80fd\u662f\u9875\u9762\u53d1\u751f\u6539\u53d8\uff0c\u751a\u81f3\u8fd8\u6709\u4f60\u770b\u4e0d\u89c1\u7684\u4e8b\u4ef6\uff08\u5982Ajax\u7684\u4ea4\u4e92\u8fdb\u5ea6\u6539\u53d8\uff09\u3002\u7edd\u5927\u90e8\u5206\u4e8b\u90fd\u7531\u7528\u6237\u7684\u52a8\u4f5c\u6240\u5f15\u53d1\uff0c\u5982\uff1a\u7528\u6237\u6309\u9f20\u6807\u7684\u6309\u94ae\uff0c\u5c31\u4ea7\u751fclick\u4e8b\u4ef6\uff0c\u82e5\u9f20\u6807\u7684\u6307\u9488\u7684\u94fe\u63a5\u4e0a\u79fb\u52a8\uff0c\u5c31\u4ea7\u751fmouseover\u4e8b\u4ef6\u7b49\u7b49\u3002\u5728Javascript\u4e2d\uff0c\u4e8b\u4ef6\u5f80\u5f80\u4e0e\u4e8b\u4ef6\u5904\u7406\u7a0b\u5e8f\u914d\u5957\u4f7f\u7528\u3002
\u800c\u5bf9\u4e8b\u4ef6\u7684\u5904\u7406\uff0cW3C\u7684\u65b9\u6cd5\u662f\u7528addEventListener()\u51fd\u6570\uff0c\u5b83\u6709\u4e09\u4e2a\u53c2\u6570\uff1a\u4e8b\u4ef6\uff0c\u5f15\u53d1\u7684\u51fd\u6570\uff0c\u662f\u5426\u4f7f\u7528\u4e8b\u4ef6\u6355\u6349\u3002\u4e3a\u4e86\u5b89\u5168\u6027\uff0c\u5efa\u8bae\u5c06\u7b2c\u4e09\u4e2a\u53c2\u6570\u59cb\u7ec8\u8bbe\u7f6e\u4e3afalse\uff1b
MSIE\u7684\u65b9\u6cd5\u5c31\u662f\u5b9a\u4e49\u5143\u7d20\u7684on...\u4e8b\u4ef6\uff0c\u5b83\u5c31\u662fW3C\u7684\u65b9\u6cd5\u4e2d\u7684\u4e8b\u4ef6\u53c2\u6570\u524d\u52a0\u4e00\u4e2a\u201con\u201d\u3002\u5b66\u4e60Javascript\u6bd4\u8f83\u5feb\u901f\u6709\u6548\u7684\u65b9\u6cd5\u662f\u5148\u719f\u6089\u4e00\u4e9b\u57fa\u672c\u6982\u5ff5\uff0c\u7136\u540e\u627e\u51e0\u4e2a\u522b\u4eba\u8bbe\u8ba1\u597d\u7684\u7a0b\u5e8f\u8ba4\u771f\u4ed4\u7ec6\u5730\u5206\u6790\u4e00\u904d\uff0c\u518d\u7a0d\u4f5c\u6539\u52a8\uff0c\u518d\u770b\u770b\u80fd\u5426\u8fbe\u5230\u9884\u671f\u76ee\u7684\uff0c\u4e0d\u65ad\u5730\u4e3e\u4e00\u53cd\u4e09\uff0c\u65e2\u53ef\u4ee5\u52a0\u6df1\u5bf9\u4e00\u4e9b\u53c2\u6570\u3001\u8bbe\u8ba1\u65b9\u6cd5\u7684\u7406\u89e3\uff0c\u53c8\u53ef\u4ee5\u5feb\u901f\u5730\u63d0\u9ad8\u81ea\u5df1\u7684\u6c34\u5e73\u3002\u53e6\u5916\uff0c\u518d\u63d0\u9192\u4e00\u4e0b\uff1aJavascript\u5bf9\u5927\u5c0f\u5199\u662f\u654f\u611f\u7684\uff0c\u7279\u522b\u662f\u4e00\u4e9b\u5bf9\u8c61\u3001\u65b9\u6cd5\u3001\u5c5e\u6027\u7684\u5927\u5c0f\u5199\u4e00\u5b9a\u8981\u4e00\u81f4\uff0c\u8981\u517b\u6210\u4e00\u79cd\u826f\u597d\u7684\u4e60\u60ef\uff0c\u5426\u5219\u5728\u8c03\u8bd5\u7a0b\u5e8f\u65f6\u53ef\u8981\u7d2f\u6b7b\u4f60\u4e86\u3002
7\u3001\u53d8\u91cf
\u5982 var myVariable = "some value";
\u53d8\u91cf\u6709\u5b83\u7684\u7c7b\u578b\uff0c\u4e0a\u4f8b\u4e2dmyVariable\u7684\u7c7b\u578b\u4e3astring\uff08\u5b57\u7b26\u4e32\uff09
javascript\u652f\u6301\u7684\u5e38\u7528\u7c7b\u578b\u8fd8\u6709\uff1a
number\uff1a\u6570\uff08\u5305\u62ec\u6d6e\u70b9\u6570\uff09\uff1b
boolean\uff1a\u5e03\u5c14\u503c\uff0c\u53ea\u6709true\u548cfalse\u4e24\u4e2a\u503c\uff0c\u662f\u6240\u6709\u7c7b\u578b\u4e2d\u5360\u7528\u5185\u5b58\u6700\u5c11\u7684\uff1b
null\uff1a\u4e00\u4e2a\u7a7a\u503c\uff0c\u552f\u4e00\u7684\u503c\u662fnull\uff1b
undefined\uff1a\u6ca1\u6709\u5b9a\u4e49\u548c\u8d4b\u503c\u7684\u53d8\u91cf
\u5b9e\u9645\u4e0ajavascript\u7684\u53d8\u91cf\u662f\u5f31\u53d8\u91cf\u7c7b\u578b\uff0c\u4f60\u8d4b\u503c\u7ed9\u4ed6\u7684\u662f\u5b57\u7b26\u4e32\uff0c\u4ed6\u5c31\u662fString .
\u662f\u6570\u5b57\u4ed6\u5c31\u662f\u6574\u5f62\u3002\u662ftrue\u548cfalse\u4ed6\u5c31\u662fboolean\u578b\uff08\u6ce8\u610f\uff0c\u4e0d\u80fd\u52a0\u5f15\u53f7\uff0c\u4e0d\u7136\u4f1a\u88ab\u5f53\u6210\u5b57\u7b26\u4e32\u5904\u7406\uff09\u3002
[\u7f16\u8f91\u672c\u6bb5]\u7279\u70b9
\u80fd\u591f\u5177\u6709\u4ea4\u4e92\u6027\uff0c\u80fd\u591f\u5305\u542b\u66f4\u591a\u6d3b\u8dc3\u7684\u5143\u7d20\uff0c\u5c31\u6709\u5fc5\u8981\u5728\u7f51\u9875\u4e2d\u5d4c\u5165\u5176\u5b83\u7684\u6280\u672f\u3002\u5982\uff1aJavascript\u3001VBScript\u3001Document Object Model\uff08DOM\uff0c\u6587\u6863\u5bf9\u8c61\u6a21\u578b\uff09\u3001Layers\u548c Cascading Style Sheets\uff08CSS\uff0c\u5c42\u53e0\u6837\u5f0f\u8868\uff09\uff0c\u8fd9\u91cc\u4e3b\u8981\u8bb2Javascript\u3002\u90a3\u4e48Javascript\u662f\u4ec0\u4e48\u4e1c\u4e1c\uff1fJavascript\u5c31\u662f\u9002\u5e94\u52a8\u6001\u7f51\u9875\u5236\u4f5c\u7684\u9700\u8981\u800c\u8bde\u751f\u7684\u4e00\u79cd\u65b0\u7684\u7f16\u7a0b\u8bed\u8a00\uff0c\u5982\u4eca\u8d8a\u6765\u8d8a\u5e7f\u6cdb\u5730\u4f7f\u7528\u4e8eInternet\u7f51\u9875\u5236\u4f5c\u4e0a\u3002 Javascript\u662f\u7531 Netscape\u516c\u53f8\u5f00\u53d1\u7684\u4e00\u79cd\u811a\u672c\u8bed\u8a00\uff08scripting language\uff09\uff0c\u6216\u8005\u79f0\u4e3a\u63cf\u8ff0\u8bed\u8a00\u3002\u5728HTML\u57fa\u7840\u4e0a\uff0c\u4f7f\u7528Javascript\u53ef\u4ee5\u5f00\u53d1\u4ea4\u4e92\u5f0fWeb\u7f51\u9875\u3002Javascript\u7684\u51fa\u73b0\u4f7f\u5f97\u7f51\u9875\u548c\u7528\u6237\u4e4b\u95f4\u5b9e\u73b0\u4e86\u4e00\u79cd\u5b9e\u65f6\u6027\u7684\u3001\u52a8\u6001\u7684\u3001\u4ea4\u4e92\u6027\u7684\u5173\u7cfb\uff0c\u4f7f\u7f51\u9875\u5305\u542b\u66f4\u591a\u6d3b\u8dc3\u7684\u5143\u7d20\u548c\u66f4\u52a0\u7cbe\u5f69\u7684\u5185\u5bb9\u3002 \u8fd0\u884c\u7528Javascript\u7f16\u5199\u7684\u7a0b\u5e8f\u9700\u8981\u80fd\u652f\u6301Javascript\u8bed\u8a00\u7684\u6d4f\u89c8\u5668\u3002Netscape\u516c\u53f8 Navigator 3\uff0e0\u4ee5\u4e0a\u7248\u672c\u7684\u6d4f\u89c8\u5668\u90fd\u80fd\u652f\u6301 Javascript\u7a0b\u5e8f\uff0c\u5fae\u8f6f\u516c\u53f8 Internet Explorer 3\uff0e0\u4ee5\u4e0a\u7248\u672c\u7684\u6d4f\u89c8\u5668\u57fa\u672c\u4e0a\u652f\u6301Javascript\u3002\u5fae\u8f6f\u516c\u53f8\u8fd8\u6709\u81ea\u5df1\u5f00\u53d1\u7684Javascript\uff0c\u79f0\u4e3aJScript\u3002 Javascript\u548cJscript\u57fa\u672c\u4e0a\u662f\u76f8\u540c\u7684\uff0c\u53ea\u662f\u5728\u4e00\u4e9b\u7ec6\u8282\u4e0a\u6709\u51fa\u5165\u3002 Javascript\u77ed\u5c0f\u7cbe\u608d\uff0c \u53c8\u662f\u5728\u5ba2\u6237\u673a\u4e0a\u6267\u884c\u7684\uff0c\u5927\u5927\u63d0\u9ad8\u4e86\u7f51\u9875\u7684\u6d4f\u89c8\u901f\u5ea6\u548c\u4ea4\u4e92\u80fd\u529b\u3002 \u540c\u65f6\u5b83\u53c8\u662f\u4e13\u95e8\u4e3a\u5236\u4f5cWeb\u7f51\u9875\u800c\u91cf\u8eab\u5b9a\u505a\u7684\u4e00\u79cd\u7b80\u5355\u7684\u7f16\u7a0b\u8bed\u8a00\u3002
JavaScript \u4f7f\u7f51\u9875\u589e\u52a0\u4e92\u52a8\u6027\u3002JavaScript \u4f7f\u6709\u89c4\u5f8b\u5730\u91cd\u590d\u7684HTML\u6587\u6bb5\u7b80\u5316\uff0c\u51cf\u5c11\u4e0b\u8f7d\u65f6\u95f4\u3002JavaScript \u80fd\u53ca\u65f6\u54cd\u5e94\u7528\u6237\u7684\u64cd\u4f5c\uff0c\u5bf9\u63d0\u4ea4\u8868\u5355\u505a\u5373\u65f6\u7684\u68c0\u67e5\uff0c\u65e0\u9700\u6d6a\u8d39\u65f6\u95f4\u4ea4\u7531 CGI \u9a8c\u8bc1\u3002JavaScript \u7684\u7279\u70b9\u662f\u65e0\u7a77\u65e0\u5c3d\u7684\uff0c\u53ea\u8981\u4f60\u6709\u521b\u610f\u3002

\u2460\u9996\u5148\u9700\u8981\u5728\u5185\u5b58\u4e2d\u521b\u5efa\u4e00\u4e2a\u7a7a\u5bf9\u8c61\uff0c{}\u8fd9\u79cd\u8bed\u6cd5\u88ab\u79f0\u4e3a\u5b57\u9762\u91cf\u8868\u793a\u6cd5\uff0c\u901a\u8fc7\u8fd9\u79cd\u8bed\u6cd5\uff0c\u6d4f\u89c8\u5668\u5728\u5185\u5b58\u4e2d\u521b\u5efa\u4e00\u4e2a\u5bf9\u8c61\u3002
\u2461\u7136\u540e\u5c06\u7b49\u4ef7\u4e8enew\u5173\u952e\u5b57\uff08\u5728\u529f\u80fd\u4e0a\u7b49\u4ef7\uff09\u7684\u51fd\u6570ObjectFactory\u7b2c\u4e00\u4e2a\u53c2\u6570\u4f5c\u4e3a\u5b9e\u4f8b\u5bf9\u8c61\u7684\u6784\u9020\u51fd\u6570\uff0c\u7b80\u5386\u7d22\u5f15\u5173\u7cfb\u3002
\u2462\u901a\u8fc7__proto__\u5efa\u7acb\u5b9e\u4f8b\u5bf9\u8c61\u4e0e\u539f\u578b\u5bf9\u8c61\u7684\u8054\u7cfb\u3002
\u2463\u5c06\u6784\u9020\u51fd\u6570\u7684\u5c5e\u6027\u65b9\u6cd5\u521b\u5efa\u4e00\u4efd\u526f\u672c\u5e76\u6302\u8f7d\u5230\u5b9e\u4f8b\u5bf9\u8c61\u4e0a\uff0c\u6700\u540e\u8fd4\u56de\u5b9e\u4f8b\u5316\u5b8c\u6210\u7684\u5bf9\u8c61\u3002

JavaScript是一种属于网络的高级脚本语言,已经被广泛用于Web应用开发,常用来为网页添加各式各样的动态功能,为用户提供更流畅美观的浏览效果。通常JavaScript脚本是通过嵌入在HTML中来实现自身的功能的。

JavaScript作为赋予网页生命的前端基础技术,它可以实现相应的效果和交互,是前端开发不可或缺的基本配置之一,今天来就来了解一下JavaScript的前世今生。具体内容包括JavaScript的诞生、语言版本的更迭以及应用领域等等。让大家在入门开始学习JavaScript之前,对JavaScript的发展历史有一个大致的了解。


1、JavaScript的诞生

JavaScript诞生于1995年,当时,它的主要目的是处理以前由服务器端需要负责的一些没有输入验证操作。在JavaScript问世之前,必须把表单数据发送到服务器端才能确定用户是否没有填写某个必填域,是否输入了无效的值。Netscape Navigator希望通过JavaScript来解决这个问题。在人们普遍使用电话拨号上网的时代,能够在客户端完成一些基本的验证任务绝对是令人兴奋的。毕竟,拨号上网速度之慢,导致了与服务器的每一次数据交换事实上都成了对人们耐心的一次考验。由此诞生了JavaScript!

JavaScript在1995年2月一经发布就获得了巨大的成功,Netscape随后在Netscape Navigator 3(网景浏览器)中发布了JavaScript 1.1版本。JavaScript发展至今不断迭代,已经取得了伟大成就;但是JavaScript是由公司开发而成的,不便于其他公司拓展和使用,同时JavaScript开发者也在丰富自己的代码和选择使用框架方式,让JavaScript运行在标准兼容的、无障碍的网页中。

2、JavaScript的定义

JavaScript是一种在网络浏览器上运行的编程语言,这种编程语言我们称之为脚本。而脚本语言是在浏览器执行的语言,是一段程序,不是软件。脚本语言可以添加到使用HTML和CSS构建的网站中,在页面加载时会自动执行,并在实现各种页面动态效果、交互方面发挥重要的作用;例如,在购物网站购物时,购物车的使用和成本估算就需要JavaScript,如果没有JavaScript就无法完成结算,购物车的各项操作将无法实现。

3、JavaScript语言版本更迭

为了让JavaScript能够运行在标准兼容的、无障碍的网页中,也就是需要解决JavaScript的兼容问题;因此,欧洲计算机制造商协会ECMA牵头制定JavaScript标准,取名为ECMAScript,至此,JavaScript 的核心语言ECMAScript产生。ECMAScript 是一门由 ECMA TC39 委员会标准化的编程语言,其规定了JavaScript的编程语法和基础核心知识,是所有浏览器厂商共同遵守的一套JavaScript语法工业标准。其在1997年正式发布第一版,历经十数年的迭代更新,于2018年发布了ECMAScript 8,其功能空前强大,增加了更加丰富的新特性。JavaScript语言版本更迭的发展历史如下


4、JavaScript的应用领域

经过多年发展,JavaScript成为现代技术世界中最受欢迎和增长最快的编程语言之一,同时成为前端开发人员的最爱。那么,为什么JavaScript能够有如此高的热度呢?因为JavaScript有着丰富的用途,几乎所有浏览器都支持它,是互联网上最流行的脚本语言。只要是稍微对前端感兴趣,你肯定听说过“大前端”,“全端”,JavaScript 完全符合这一趋势,JavaScript可以写前端、后端、客户端,甚至可以写各式应用以及操作系统!下面这张图表示JavaScript的实际使用功能与领域:


回顾JavaScript的发展历史,JavaScript可运行在所有主要平台的所有主流浏览器上,也可运行在每一个主流操作系统的服务器端,足以证明JavaScript无处不在的魅力。



1999年以哥哥妹妹为团名发过专辑<<Say Forever>>
那清澈的声音让很多人始终难以忘怀
初尝走红滋味却遭遇唱片业改组 被迫雪藏...
2004年他们首次以JS团名发行专辑《遇见未来》 广受好评
2006年 JS展开独立发行的道路 发行了EP三部曲.
2008年 JS发行专辑《此生最美的风景》
2009年 JS发行专辑《The JS Moments》
2009年 JS发行单曲《Somewhere》,首次尝试电音路线
2012年 JS发行最新专辑《听见》



  • 浣滀负涓鍚峸eb鍓嶇宸ョ▼甯堥渶瑕佸叿澶囦粈涔堟妧鑳
    绛旓細鍓嶇妗嗘灦鐨勫嚭鐜板湪寰堝ぇ绋嬪害涓婇檷浣庝簡鍓嶇寮鍙戠殑闅惧害锛屾鏋剁粺涓浜嗙紪鐮佺殑鏂瑰紡锛屽皝瑁呬簡娴忚鍣ㄥ吋瀹归棶棰樺苟娣诲姞浜嗗ぇ閲忕殑鎵╁睍鍔熻兘銆傜洰鍓嶆瘮杈冨父鐢ㄧ殑鍓嶇寮婧愭鏋舵湁寰堝锛屾瘮濡俲Query(Java搴)銆乤ngular2銆乿ue.js銆乺eact绛夈6銆佽皟璇曞伐鍏 瀵逛簬鍓嶇浠g爜锛屽湪璋冭瘯杩囩▼涓渶瑕佹煡鐪婬TML缁撴瀯鍙樺寲锛孋SS娓叉煋鏁堟灉锛孞ava浠g爜鎵ц鎯呭喌浠ュ強...
  • HTML5寮鍙戝拰web鍓嶇寮鍙戞湁浠涔堜笉鍚,涓昏鏄湪绉诲姩绔紑鍙戜笂鐨勪笉鍚屾槸浠 ...
    绛旓細鎬讳綋涓婂簲璇ヤ竴鏍凤紝鎶鏈綋绯婚兘宸笉澶氥備笉杩噋c闇瑕佸吋瀹圭殑娴忚鍣ㄦ洿澶氫簺,mobile涓媋ndorid,ios閮芥槸鍩轰簬webkit锛屾墍浠ョ浉瀵瑰ソ浜涖傜Щ鍔ㄥ墠绔紑鍙戝彲鍒嗕负锛1銆佹墜鏈虹綉椤靛紑鍙戙傝繖閮ㄥ垎璺焪eb鍓嶇寮鍙戝樊鍒笉澶э紝浣跨敤鐨勬妧鏈兘鏄痟tml+css+js銆傚尯鍒负鎵嬫満娴忚鍣ㄦ槸webkit鐨勫ぉ涓嬶紝pc绔槸IE鐨勫ぉ涓嬨傛墜鏈虹綉椤靛彲浠ョ悊瑙f垚pc缃戦〉鐨勭缉灏...
  • 寰俊timestamp銆乶onceStr銆jsapi_ticket杩欎簺鍊兼槸鎬庝箞鑾峰彇鐨?
    绛旓細2銆鍙戝睍鍘嗙▼ 寰俊鐢辨繁鍦宠吘璁帶鑲℃湁闄愬叕鍙(TencentHoldingsLimited)浜2010骞10鏈堢鍒掑惎鍔紝鐢辫吘璁箍宸炵爺鍙戜腑蹇冧骇鍝佸洟闃熸墦閫犮傝鍥㈤槦缁忕悊寮犲皬榫欐墍甯﹂鐨勫洟闃熸浘鎴愬姛寮鍙戣繃Foxmail銆丵Q閭绛変簰鑱旂綉椤圭洰銆傝吘璁叕鍙告昏椹寲鑵惧湪浜у搧绛栧垝鐨勯偖浠朵腑纭畾浜嗚繖娆句骇鍝佺殑鍚嶇О鍙仛鈥滃井淇♀濄3銆佸熀鏈姛鑳 鑱婂ぉ锛氭敮鎸佸彂閫佽闊崇煭淇°...
  • 浣剁紨绾冲+鐨勫彂灞曞巻绋
    绛旓細1996.4 寰峰浗瑗块棬瀛愭姇璧1.27浜垮厓鎴愮珛瑗块棬瀛愮湡绌烘车鍘嬬缉鏈烘湁闄愬叕鍙*1998.9 瑗块棬瀛恊lmo 2BV/2BE 姝e紡鎶曞叆甯傚満*1998.9 鑽h幏<<澶栧晢鎶曡祫鍏堣繘鎶鏈紒涓氳瘉涔>>*1999.7 琚垪鍏 200MW 銆 300MW 銆 600MW 鐏數鎺ㄨ崘鍘傚鍚嶅綍*2000.1 閫氳繃鑻卞浗鍔虫皬 ISO9002 锛1994 鍥介檯璐ㄩ噺浣撶郴璁よ瘉*2000.6 閫氳繃寰峰浗 JSI 鍙 SLV...
  • 璇峰悇浣嶆彁渚涗竴涓嬫垬鍒楄埌鐨勫彂灞曞巻绋,浠ュ強鎵鏈夋垬鍒楄埌钁楀悕鎴樺焦鍜屾墍鏈夋垬鍒楄埌鐨...
    绛旓細鎴樺垪鑸板張绉颁富鍔涜埌锛屾垬鏂楄埌锛屽畠鏄互澶у彛寰勮埌鐐负涓昏姝﹀櫒锛屽叿鏈夊緢寮虹殑瑁呯敳闃叉姢鍜岀獊鍑诲▉鍔涳紝鑳藉湪杩滄磱浣滄垬鐨勫ぇ鍨嬫按闈㈠啗鑸般傦紙鐩墠涓栫晫涓栫晫涓婁粎瀛樼殑鎴樺垪鑸帮紞缇庡浗鐨勨滀緷闃垮崕鈥濈骇鎴樺垪鑸般傚畠鐨勪富瑕佹鍣ㄦ槸3搴3鑱旇鐨406姣背鍙e緞涓绘场锛岃繖涔熸槸鐩墠涓栫晫涓婃渶澶х殑鑸扮偖锛夋垬鍒楄埌鍚嶇О鏄殢鐫1655鈥1667骞磋嫳鍥-鑽峰叞鎴樹簤涓...
  • 浠庡彜鑷充粖寤虹瓚鏉愭枡鐨勫彂灞曞巻绋
    绛旓細涓崕浜烘皯鍏卞拰鍥芥垚绔嬪悗,鐧惧簾寰呭叴,澶у叴鍦熸湪,鍦ㄨ鍒掔粡娴庡埗鏃舵湡鍥藉寤鸿浜嗕竴澶ф壒姘存偿浼佷笟,鏀归潻寮鏀句娇涓浗鐜颁唬姘存偿浼佷笟绾风悍璇炵敓銆備腑鍥藉缓绛戞枡鐨勫彂灞曞巻绋鏄竴涓极闀跨殑杩囩▼,鍏朵腑,鏃ф潗鏂欐槸鍙戝睍,鏂版潗鏂欎篃鍦ㄤ笉鏂殑鍙戝睍,鐩镐俊涓浗鐨勫缓绛戞潗鏂欎細瓒婃潵瓒婂ソ 鏈洖绛旇缃戝弸閲囩撼 宸茶禐杩 宸茶俯杩< 浣犲杩欎釜鍥炵瓟鐨勮瘎浠锋槸? 璇勮 鏀惰捣 ...
  • 鍠锋皵绾虹罕鐨勫彂灞曞巻绋
    绛旓細姝ゅ锛屾潙鐢板叕鍙歌繕鐮斿埗浜哅TS881鍨嬪柗姘旂汉绾辨嵒绾胯仈鍚堟満锛岄泦绾虹罕銆佸苟绛掑強鎹荤嚎涓轰竴浣擄紝褰㈡垚澶氬姛鑳界殑鍙岀罕鎹荤嚎鑱斿悎鍠锋皵绾虹罕鏈恒傛潙鐢板叕鍙歌繕鏇惧湪鍥介檯绾虹粐鏈烘灞曡浼氫笂灞曞嚭浜哛JS鍨嬬綏鎷夊紡鍠锋皵绾虹罕鏈虹敓浜х殑鍠锋皵绾憋紝绾辩嚎姣涚窘闀垮害鍙湁0.5mm锛屽厜娲佹棤鐤碉紝鏇剧粡琚獕涓哄睍瑙堜細涔嬫槦锛屼絾鐢变簬鐞冨舰缃楁媺閮ㄥ垎瀛樺湪涓浜涢棶棰橈紝杩樿杩涗竴姝...
  • 鍓嶇寮鍙戝煿璁満鏋勬帹鑽愭湁浠涔?
    绛旓細鍓嶇寮鍙戜粠缃戦〉鍒朵綔婕斿彉鑰屾潵锛屽悕绉颁笂鏈夊緢鏄庢樉鐨勬椂浠g壒寰併傚湪浜掕仈缃戠殑婕斿寲杩涚▼涓紝缃戦〉鍒朵綔鏄疻eb1.0鏃朵唬鐨勪骇鐗┿傛棭鏈熺綉绔欎富瑕佸唴瀹归兘鏄潤鎬侊紝浠ュ浘鐗囧拰鏂囧瓧涓轰富锛岀敤鎴蜂娇鐢ㄧ綉绔欑殑琛屼负涔熶互娴忚涓轰富銆傞殢鐫浜掕仈缃戞妧鏈鐨勫彂灞鍜孒TML5銆丆SS3鐨勫簲鐢紝鐜颁唬缃戦〉鏇村姞缇庤锛屼氦浜掓晥鏋滄樉钁楋紝鍔熻兘鏇村姞寮哄ぇ銆鍙戝睍鍘嗙▼锛氬墠绔妧鏈...
  • 鎴戠殑閲戠キ鍙哥殑婕暱鍗囩骇璺嚖鑸炲ぉ楠
    绛旓細浠婂ぉ鐪嬪埌涓ょ瘒鍐JS鐨鏂囩珷锛屾湁鎰熻屽彂锛屼篃鍐欏啓鎴戠殑JS鍗囩骇鍘嗙▼锛岀粡楠岃皥涓嶄笂锛屼笉杩囨柊浜哄彲浠ュ紩浠ヤ负閴淬備粠澶╅獎2鎴戝氨寮濮嬫帴瑙︾洰鏍囪繖涓绯诲垪鐨勬父鎴忥紝浠庡墠鎴戜笁涓亴涓氶兘鐜╄繃锛堥偅鏃跺欒繕娌℃湁鎺ㄥ嚭CK锛変絾鏄彧鏈塉S鐜╃殑鏈闀夸箙锛屽洜涓哄拰鎴戠殑鎬ф牸鏈夊叧绯诲惂锛屽枩娆㈢矘浜猴紝涓嶅枩娆㈣繃鐙緺鐨勭敓娲伙細锛夋墍浠ユ潵鍒癋W鎴戞涓嶇姽璞殑閫夋嫨...
  • 2020骞村墠绔渶鐏殑鎶鏈槸浠涔?
    绛旓細鎵浠ユ垜璁や负浠婂勾 TypeScript 鐨勭伀鐑▼搴﹁繕鏄簲璇ユ帓鍚嶅緢闈犲墠鐨勶紝鎴戜粖骞翠篃浣跨敤 TypeScript 閲嶆瀯浜 Daruk 鐨勬湇鍔℃鏋舵帹鍑轰簡2.0鐗堟湰锛岃 TS 寮鍙戣呮嫢鏈夋洿濂界殑 TS 寮鍙戜綋楠屻傛帴涓嬫潵灏辨槸涓ゅぇ閲嶇妗嗘灦鐨勬洿鏂鍘嗙▼瀵规瘮锛孷ue3 鍓嶉潰璇翠簡涓鍙ャ傝 React 涔熷湪鍗佹湀涔熷彂甯冧簡 React 17 鐨 release 鐗堟湰銆傝繖涓ゅぇ涓绘祦...
  • 扩展阅读:女生js什么意思 ... js的功能有哪些 ... js服务是什么保健 ... js高级教程 ... 女生自称js是啥意思 ... js发展到哪里 ... js女生是什么 ... 管小姐叫js什么意思 ... js的五个特点 ...

    本站交流只代表网友个人观点,与本站立场无关
    欢迎反馈与建议,请联系电邮
    2024© 车视网