�x��(sh��)�¹�������ֱ�ӳ���
�gӭ���R�ЈD�W(w��ng) Ո(q��ng) | ע��(c��)

���] ����(xi��)�ɾS�o(h��)��JavavScript

�����磺�����]늳���������r(sh��)�g��2013-04-01
�_(k��i)���� 16�_(k��i) �(y��)��(sh��)�� 227
�� �D �r(ji��):¥26.3(4.8��) ���r(ji��)  ¥55.0 ��䛺�ɿ�����(hu��)�T�r(ji��)
����ُ(g��u)��܇(ch��) �ղ�
�_(k��i)���٣� ȫ��(ch��ng)���]
?�½������س���
��ܰ��ʾ��5�����ˆD��(sh��)��Ҫ�������β؛���󲿷֞�ȫ�£����ܷ�/�o(w��)�ܷ⣩����(g��)�e�D��(sh��)Ʒ��8-9���¡��п�
�Є�����(bi��o)ӛ����P(p��n)�ȸ�����ȫԔ��(x��)Ʒ���f(shu��)��>>
���(l��i)���Ǖ�(sh��)����>
�I(m��i)�^(gu��)����Ʒ����߀�I(m��i)��

����(xi��)�ɾS�o(h��)��JavavScript ���(qu��n)��Ϣ

����(xi��)�ɾS�o(h��)��JavavScript ����(sh��)��ɫ

����������(xi��)�ɾS�o(h��)��javascript�����_(k��i)�l(f��)�ˆT�U��������ڈF(tu��n)�(du��)�_(k��i)�l(f��)�о���(xi��)�߂�߿ɾS�o(h��)�Ե�javascript���a����(sh��)��Ԕ��(x��)�f(shu��)��������F(tu��n)�(du��)һ��������(y��ng)ԓ��ô��(xi��)javascript����(sh��)�Ѓ�(n��i)�ݺ��w�˾��a�L(f��ng)�������̼��ɡ��Ԅ�(d��ng)�����y(c��)ԇ�Ȏ׷������Ȱ������w�L(f��ng)���ԭ�t�Ľ�B��Ҳ����ʾ���ͼ����f(shu��)����*��߀��B�����ͨ�^(gu��)�Ԅ�(d��ng)���Ĺ��ߺͷ�����(l��i)��(sh��)�F(xi��n)һ�µľ����L(f��ng)��������������(xi��)�ɾS�o(h��)��javascript������nicholas c. zakas��피�(j��)��web���g(sh��)��(zhu��n)����Ҳ�ǡ�javascript�߼�(j��)�����O(sh��)Ӌ(j��)��һ��(sh��)��������������yahoo������ϯǰ���_(k��i)�l(f��)���̎���������ˏ�һ������(d��)�Ђb�������F(tu��n)�(du��)��Ӣ����͑׃������վ��ǰ�˹��̎��ĽǶ��្�������*�Ѿ��̌�(sh��)�`�����а����ܶ��I(y��)��(n��i)��(qu��n)�����Ƴ��*�ѷ��t�����@Щ���F��(j��ng)�(y��n)���DZ���(sh��)�ĺ��ă�(n��i)��������������(xi��)�ɾS�o(h��)��javascript���m��ǰ���_(k��i)�l(f��)���̎���javascript����T�͌W(xu��)��(x��)javascript���̵��x����x��Ҳ�m���_(k��i)�l(f��)�F(tu��n)�(du��)ؓ(f��)؟(z��)�����(xi��ng)Ŀؓ(f��)؟(z��)����x���\(y��n)�Õ�(sh��)���v���ļ��ɺͼ��g(sh��)������ʹjavascript�F(tu��n)�(du��)���̏Ăb�x�Ă�(g��)��ƫ�õ�����߳���(l��i)�����������ĸ߿ɾS�o(h��)������Ч�ܺ͸�ˮ��(zh��n)��

����(xi��)�ɾS�o(h��)��JavavScript ��(n��i)�ݺ�(ji��n)��

������1.�����Ǵ���������nicholas zakas�����ǡ�javascript�߼�(j��)�����O(sh��)Ӌ(j��)������ajax�߼�(j��)�����O(sh��)Ӌ(j��)���͡�������javascript�����������ژI(y��)�����֪���Ⱥ�Ӱ��������N(xi��o)��(sh��)���ߡ� ����2.����(sh��)��**�������P(gu��n)ע�����L(f��ng)���*�ь�(sh��)�`��javascript���g(sh��)�D��(sh��)�� ����3.����(sh��)�õ���(gu��)��(n��i)�ⱊ��֪��ǰ�˹��̎������]�ͺ��u(p��ng)�����İ����Ԍ�ued�F(tu��n)�(du��)ؓ(f��)؟(z��)���g���|(zh��)���ɿ������g�pܰ��

����(xi��)�ɾS�o(h��)��JavavScript Ŀ�

**���֡������L(f��ng)��

��1�¡������ĸ�ʽ����
1.1���s�M(j��n)�Ӽ�(j��)��
1.2���Z(y��)��Y(ji��)�
1.3���е��L(zh��ng)�ȡ�
1.4���Q��
1.5������
1.6��������
1.6.1��׃���ͺ���(sh��)��
1.6.2��������
1.6.3����(g��u)�캯��(sh��)��
1.7��ֱ������
1.7.1���ַ�����
1.7.2����(sh��)�֡�
1.7.3��null��
1.7.4��undefined��
1.7.5����(du��)��ֱ������
1.7.6����(sh��)�Mֱ������

��2�¡�עጡ�
2.1������עጡ�
2.2������עጡ�
2.3��ʹ��עጡ�
2.3.1���y������Ĵ��a��
2.3.2�����ܱ��`�J(r��n)���e(cu��)�`�Ĵ��a��
2.3.3���g�[������hack��
2.4���ęnעጡ�

��3�¡��Z(y��)��ͱ��_(d��)ʽ��
3.1������̖(h��o)�Č�(du��)�R��ʽ��
3.2���K�Z(y��)���g����
3.3��switch�Z(y��)�䡡
3.3.1���s�M(j��n)��
3.3.2��case�Z(y��)��ġ��B�m(x��)��(zh��)�С���
3.3.3��default��
3.4��with�Z(y��)�䡡
3.5��forѭ�h(hu��n)��
3.6��for-inѭ�h(hu��n)��

��4�¡�׃��������(sh��)���\(y��n)�����
4.1��׃��•����
4.2������(sh��)•����
4.3������(sh��)�{(di��o)���g����
4.4�������{(di��o)�õĺ���(sh��)��
4.5����(y��n)��ģʽ��
4.6����ȡ�
4.6.1��eval()��
4.6.2��ԭʼ���b�(l��i)�͡�

�ڶ����֡����̌�(sh��)�`��

��5�¡�ui�ӵ�����ϡ�
5.1��ʲô������ϡ�
5.2����javascript��css��x��
5.3����css��javascript��x��
5.4����javascript��html��x��
5.5����html��javascript��x��
5.5.1������1���ķ���(w��)�����d��
5.5.2������2����(ji��n)�ο͑�(h��)��ģ�塡
5.5.3������3����(f��)�s�͑�(h��)��ģ�塡

��6�¡�����ʹ��ȫ��׃����
6.1��ȫ��׃������(l��i)�Ć�(w��n)�}��
6.1.1�������_ͻ��
6.1.2�����a�Ĵ����ԡ�
6.1.3���y�Ԝy(c��)ԇ��
6.2�������ȫ��׃����
���������ȫ��׃����
6.3����ȫ��׃����ʽ��
6.3.1���������g��
6.3.2��ģ�K��
6.4����ȫ��׃����

��7�¡��¼�̎����
7.1�������÷���
7.2��Ҏ(gu��)�t1�����x��(y��ng)��߉݋��
7.3��Ҏ(gu��)�t2����Ҫ�ְl(f��)�¼���(du��)��

��8�¡����⡰�ձ��^����
8.1���z�y(c��)ԭʼֵ��
8.2���z�y(c��)����ֵ��
8.2.1���z�y(c��)����(sh��)��
8.2.2���z�y(c��)��(sh��)�M��
8.3���z�y(c��)���ԡ�

��9�¡������Ô�(sh��)��(j��)�Ĵ��a�з��x����(l��i)��
9.1��ʲô�����Ô�(sh��)��(j��)��
9.2�����x����(sh��)��(j��)��
9.3����������(sh��)��(j��)��

��10�¡������Զ��x�e(cu��)�`��
10.1���e(cu��)�`�ı��|(zh��)��
10.2����javascript�����e(cu��)�`��
10.3�������e(cu��)�`�ĺ�̎��
10.4���Εr(sh��)�����e(cu��)�`��
10.5��try-catch�Z(y��)�䡡
10.6���e(cu��)�`�(l��i)�͡�

��11�¡�������Č�(du��)��Ҫ?ji��ng)ӡ?br />11.1��ʲô����ġ�
11.2��ԭ�t��
11.2.1�������w������
11.2.2��������������
11.2.3�����h��������
11.3�����õ�;����
11.3.1�����ڌ�(du��)����^�С�
11.3.2�������(l��i)�͵��^�С�
11.3.3���T(m��n)��ģʽ��
11.4���P(gu��n)��polyfill��ע�⡡
11.5����ֹ�޸ġ�

��12�¡��g�[����̽��
12.1��user-agent�z�y(c��)��
12.2�����ԙz�y(c��)��
12.3�����������Ɣࡡ
12.4������g�[���Ɣࡡ
12.5����(y��ng)��(d��ng)���ȡ�ᡡ

�������֡��Ԅ�(d��ng)����

��13�¡��ļ���Ŀ䛽Y(ji��)��(g��u)��
13.1��*�ь�(sh��)�`��
13.2�������Y(ji��)��(g��u)��

��14�¡�ant��
14.1�����b��
14.2�������ļ���
14.3����(zh��)��(g��u)����
14.4��Ŀ��(bi��o)��������ه(l��i)��
14.5�����ԡ�
14.6��buildr�(xi��ng)Ŀ��

��15�¡�У�(y��n)��
15.1�������ļ���
15.2���΄�(w��)��
15.3������(qi��ng)��Ŀ��(bi��o)������
15.4����������ĸ��M(j��n)��
15.5��buildr�΄�(w��)��

��16�¡��ļ��ϲ��ͼӹ���
16.1���΄�(w��)��
16.2����β�Y(ji��)������
16.3���ļ��^���ļ�β��
16.4���ӹ��ļ���

��17�¡��ļ�����(ji��n)�͉��s��
17.1���ļ�����(ji��n)��
17.1.1��ʹ��yui compressor����(ji��n)���a��
17.1.2����closure compiler����(ji��n)��
17.1.3��ʹ��uglifyjs����(ji��n)��
17.2�����s��
17.2.1���\(y��n)�Еr(sh��)���s��
17.2.2����(g��u)���r(sh��)���s��

��18�¡��ęn����
18.1��jsdoc toolkit��
18.2��yui doc��

��19�¡��Ԅ�(d��ng)���y(c��)ԇ��
19.1��yui test selenium���桡
19.1.1������һ�_(t��i)selenium����(w��)����
19.1.2������yui test selenium���桡
19.1.3��ʹ��yui test selenium���桡
19.1.4��ant������(xi��)����
19.2��yeti��
19.3��phantomjs��
19.3.1�����b��ʹ�á�
19.3.2��ant������(xi��)����
19.4��jstestdriver��
19.4.1�����b��ʹ�á�
19.4.2��ant������(xi��)����

��20�¡��M�b��һ��
20.1�������Եļ�(x��)��(ji��)��
20.2�����ƴ��Ӌ(j��)����
20.2.1���_(k��i)�l(f��)�汾�Ę�(g��u)����
20.2.2�����ɰ汾�Ę�(g��u)����
20.2.3���l(f��)���汾�Ę�(g��u)����
20.3��ʹ��ciϵ�y(t��ng)��
20.3.1��jenkins��
20.3.2������ciϵ�y(t��ng)��

���a��javascript���a�L(f��ng)��ָ�ϡ�
���b��javascript���߼���223hh

չ�_(k��i)ȫ��

����(xi��)�ɾS�o(h��)��JavavScript ���P(gu��n)�Y��

������(sh��)��һ�����㌑(xi��)������ǰհ�Ե�javascirpt���a����ȫ�փ�(c��)���ڈF(tu��n)�(du��)����(zh��n)���؄e�������� ����ryan grove��yahoo! yui���̎� �����ߌ���ʮ���깤����(j��ng)�(y��n)�ľ��A���֝�s���@��ͨ�����x�ĕ�(sh��)�����ҽ��hÿ��(g��)�_(k��i)�l(f��)���̎�����У�W(xu��)���M����x����(sh��)���������ж��ٽ�(j��ng)�(y��n)������(sh��)�е�ÿһ�(y��)��(n��i)�ݶ���(hu��)׌��׃�ø��Ӄ�(y��u)���ұ��ܴ�Қgӭ���� ����lea verou��web�O(sh��)Ӌ(j��)����web�_(k��i)�l(f��)�ˆT �� �@��һ��ǰ�˹��̎���ָ����ָ�����ھ��a�^(gu��)����Ҫע��ķ�����������߿ɾS�o(h��)����һ��(g��)�dz����Ԓ�}�����@����(sh��)����һ��(g��)�dz����e(cu��)�����c(di��n)���� ��������ƽ���񲮣���֧����webǰ�˹��̎�

����(xi��)�ɾS�o(h��)��JavavScript ���ߺ�(ji��n)��

����Nicholas C. Zakas��һ��ǰ���_(k��i)�l(f��)�(w��n)�����������v�ҡ�����Yahoo! ��š���^(gu��)5��r(sh��)�g�����@���g��������Yahoo�����(y��)��ϯǰ�˹��̎���YUI���aؕ�I(xi��n)���������С�JavaScript�߼�(j��)�����O(sh��)Ӌ(j��)������Ajax �߼�(j��)�����O(sh��)Ӌ(j��)���͡�������JavaScript�������IJ��͵�ַ�ǣ�http:// www.nczonline.net/������Twitter�ǣ�@slicknet�� ��������γ����Ԍ�ǰ�˹��̎������ж���ǰ���_(k��i)�l(f��)��(j��ng)�(y��n)���ڈF(tu��n)�(du��)�f(xi��)�����M���_(k��i)�l(f��)���Ƅ�(d��ng)Web App�ȷ����������о�������(j��ng)���c�Ԍ����(y��)��KISSY���(xi��ng)Ŀ�_(k��i)�l(f��)�������g�^(gu��)��JavaScript Web����(y��ng)���_(k��i)�l(f��)������JavaScript��(qu��n)��ָ�ϣ������棩������What is Node?���ȕ�(sh��)�������(��i)������ϲ�g���v��΢��http://weibo.com/jayli�� ���P�������������Ԍ�ǰ�˹��̎���ϲ�g��ɽ��Ҳϲ�gҹ�����o�r(sh��)һ���o�o�،�(xi��)���a�����v�^(gu��)�S��Сվ��δ�ܳ־�����In��Juicer���_(k��i)Դ�(xi��ng)Ŀ��犐�(��i)JavaScript��Ҳϲ�gPython���Գ����W(xu��)�s������������http://benben.cc�� ��ɢ��������һ�����Ԍ�ǰ�˹��̎�������Ҫ���¼��g(sh��)������ؓ(f��)؟(z��)�Ԍ��W(w��ng)�����������˜I(y��)��(w��)���g(sh��)��ǰ�ˈF(tu��n)�(du��)�����(��i)ǰ���¼��g(sh��)���ƏV�c��(y��ng)�á����g��Ʒ�С�JavaScript Web����(y��ng)���_(k��i)�l(f��)���͡�JavaScript��(qu��n)��ָ�ϣ������棩����

���o(w��)�u(p��ng)Փ����
��(sh��)�����]
���(l��i)���N(xi��o)
����픲�
�ЈD�W(w��ng)
�ھ��ͷ�