2025年css3伪类选择器有哪些(css伪类选择符)

css3伪类选择器有哪些(css伪类选择符)p nbsp nbsp nbsp nbsp 时间匆匆流转 冬去春将来 p

大家好,我是讯享网,很高兴认识大家。



					<p>&nbsp;&nbsp;&nbsp;&nbsp;&#26102;&#38388;&#21254;&#21254;&#27969;&#36716;&#65292;&#20908;&#21435;&#26149;&#23558;&#26469;&#12290;&#31038;&#20250;&#21457;&#23637;&#32844;&#20301;&#21464;&#26356;&#65292;&#32844;&#22330;&#19978;&#21448;&#36814;&#26469;&#20102;&#19968;&#27874;&#20154;&#25165;&#20204;&#26356;&#25442;&#30340;&#39640;&#28526;&#12290;&#20439;&#31216;&ldquo;&#37329;&#19977;&#38134;&#22235;&rdquo;&#65292;&#37027;&#20040;&#25442;&#24037;&#20316;&#23601;&#24635;&#20813;&#19981;&#20102;&#35201;&#21435;&#38754;&#35797;&#65292;&#37027;&#20040;&#20197;&#19979;&#36825;&#20123;&#38754;&#35797;&#39064;&#21487;&#20197;&#21161;&#20320;&#19968;&#33218;&#20043;&#21147;&#12290;</p><p><strong>&#19968;&#12289;TCP&#65288;Transmission Control Protocol&#65289;</strong></p><p>&nbsp;&nbsp;&nbsp;&nbsp;TCP&#20256;&#36755;&#25511;&#21046;&#21327;&#35758;&#65292;&#26159;&#19968;&#31181;&#38754;&#21521;&#36830;&#25509;&#30340;&#12289;&#21487;&#38752;&#30340;&#12289;&#22522;&#20110;&#23383;&#33410;&#27969;&#30340;&#20256;&#36755;&#23618;&#36890;&#20449;&#21327;&#35758;&#12290;&#36890;&#35759;&#21452;&#26041;&#24314;&#31435;&#19968;&#27425;tcp&#36830;&#25509;&#65292;&#38656;&#35201;&#32463;&#36807;&#19977;&#27425;&#27493;&#39588;1&#12289;&#23458;&#25143;&#31471;&#21457;&#36865;syn&#21253;&#65288;syn=j&#65289;&#21040;&#26381;&#21153;&#22120;&#65292;&#24182;&#20837;SYN_SEND&#29366;&#24577;&#65292;&#31561;&#24453;&#26381;&#21153;&#22120;&#30830;&#35748;&#12290;2&#12289;&#26381;&#21153;&#22120;&#25910;&#20837;syn&#21253;&#65292;&#24517;&#39035;&#30830;&#35748;&#23458;&#25143;&#30340;SYN&#65288;ack=j+1&#65289;&#65292;&#21516;&#26102;&#33258;&#24049;&#20063;&#21457;&#36865;&#19968;&#20010;SYN&#21253;&#65288;syn=k&#65289;&#65292;&#26082;SYN+ACK&#21253;&#65292;&#27492;&#26102;&#26381;&#21153;&#22120;&#36827;&#20837;SYN_RECV&#29366;&#24577;&#12290;3&#12289;&#23458;&#25143;&#31471;&#25910;&#21040;&#26381;&#21153;&#22120;&#30340;SYN+ACK&#21253;&#65292;&#21521;&#26381;&#21153;&#22120;&#21457;&#36865;&#30830;&#35748;&#21253;ACK&#65288;ack=k+1&#65289;&#65292;&#27492;&#21253;&#21457;&#36865;&#23436;&#27605;&#65292;&#23458;&#25143;&#31471;&#21644;&#26381;&#21153;&#22120;&#36827;&#20837;ESTABLISHED&#29366;&#24577;&#65292;&#23436;&#25104;&#19977;&#27425;&#25569;&#25163;&#12290;&#65288;tcp&#22312;&#25569;&#25163;&#36807;&#31243;&#20013;&#24182;&#19981;&#25658;&#24102;&#25968;&#25454;&#65292;&#32780;&#26159;&#22312;&#19977;&#27425;&#25569;&#25163;&#23436;&#25104;&#20043;&#21518;&#25165;&#20250;&#36827;&#34892;&#25968;&#25454;&#20256;&#36865;&#65289;</p><p>SYN&#65306;synchronous &#24314;&#31435;&#32852;&#26426;</p><p>ACK&#65306;acknowledgement &#30830;&#35748;</p><p>SYN_SENT &#35831;&#27714;&#36830;&#25509;</p><p>SYN_RECV &#26381;&#21153;&#31471;&#34987;&#21160;&#25171;&#24320;&#21518;&#65292;&#25509;&#25910;&#21040;&#20102;&#23458;&#25143;&#31471;&#30340;SYN&#24182;&#19988;&#21457;&#36865;&#20102;ACK&#26102;&#30340;&#29366;&#24577;&#65292;&#20877;&#36827;&#19968;&#27493;&#25509;&#25910;&#21040;&#23458;&#25143;&#31471;&#30340;ACK&#23601;&#36827;&#20837;ESTABISHED&#29366;&#24577;&#12290;</p><p>UDP&#65288;User Datagram Protocol &#65289;&#29992;&#25143;&#25968;&#25454;&#25253;&#21327;&#35758;</p><p>UDP&#26159;&#38750;&#38754;&#21521;&#36830;&#25509;&#21327;&#35758;&#65292;&#20351;&#29992;udp&#21327;&#35758;&#36890;&#35759;&#24182;&#19981;&#38656;&#35201;&#24314;&#31435;&#36830;&#25509;&#65292;&#23427;&#21482;&#36127;&#36131;&#25226;&#25968;&#25454;&#23613;&#21487;&#33021;&#21457;&#36865;&#20986;&#21435;&#65292;&#24182;&#19981;&#21487;&#38752;&#65292;&#22312;&#25509;&#25910;&#31471;&#65292;UDP&#25226;&#27599;&#20010;&#28040;&#24687;&#26029;&#25918;&#20837;&#38431;&#21015;&#20013;&#65292;&#25509;&#25910;&#31471;&#31243;&#24207;&#20174;&#38431;&#21015;&#20013;&#35835;&#21462;&#25968;&#25454;&#12290;</p><p>TCP/IP&#26159;&#20301;&#20110;&#20256;&#36755;&#23618;&#19978;&#30340;&#19968;&#31181;&#21327;&#35758;&#65292;&#29992;&#20110;&#22312;&#32593;&#32476;&#20013;&#20256;&#36755;&#25968;&#25454;&#65307;</p><p><strong>&#20108;&#12289;socket&#65288;&#23884;&#22871;&#23383;&#65289;</strong></p><p>&nbsp;&nbsp;&nbsp;&nbsp;socket&#26159;&#19968;&#32452;&#23454;&#29616;TCP/UDP&#36890;&#20449;&#30340;&#25509;&#21475;API&#65292;&#26082;&#26080;&#35770;TCP&#36824;&#26159;UDP&#65292;&#36890;&#36807;&#23545;scoket&#30340;&#32534;&#31243;&#65292;&#37117;&#21487;&#20197;&#23454;&#29616;TCP/UCP&#36890;&#20449;&#12290;&#65288;TCP&#25110;UDP&#26159;&#19968;&#31181;&#35745;&#31639;&#26426;&#32593;&#32476;&#36890;&#20449;&#20013;&#22312;&#20256;&#36755;&#23618;&#30340;&#19968;&#31181;&#21327;&#35758;&#65292;&#21487;&#20197;&#31616;&#21333;&#30340;&#29702;&#35299;&#25104;&#26159;&#19968;&#31181;&#32422;&#23450;&#65292;&#21482;&#26377;&#23653;&#34892;&#21512;&#21516;&#25165;&#26159;&#23454;&#36136;&#24615;&#30340;&#34892;&#21160;&#65292;&#25152;&#20197;&#26080;&#35770;&#26159;TCP&#36824;&#26159;UDP&#35201;&#20135;&#29983;&#20316;&#29992;&#65292;&#37117;&#38656;&#35201;&#26377;&#23454;&#38469;&#24615;&#30340;&#34892;&#20026;&#21435;&#25191;&#34892;&#25165;&#33021;&#20307;&#29616;&#21327;&#35758;&#30340;&#20316;&#29992;&#12290;socket&#23601;&#26159;&#23454;&#29616;&#36825;&#31181;&#20316;&#29992;&#30340;&#26041;&#27861;&#65289;socket&#20316;&#20026;&#19968;&#20010;&#36890;&#20449;&#38142;&#30340;&#21477;&#26564;&#65292;&#23427;&#21253;&#21547;&#20102;&#32593;&#32476;&#36890;&#20449;&#24517;&#22791;&#30340;5&#31181;&#20449;&#24687;&#12290;1&#12289;&#36830;&#25509;&#20351;&#29992;&#30340;&#21327;&#35758;&#12290;2&#12289;&#26412;&#22320;&#20027;&#26426;&#30340;IP&#22320;&#22336;&#12290;3&#12289;&#26412;&#22320;&#36827;&#31243;&#30340;&#21327;&#35758;&#31471;&#21475;&#12290;4&#12289;&#36828;&#22320;&#20027;&#26426;&#30340;IP&#22320;&#22336;&#12290;5&#12289;&#36828;&#22320;&#36827;&#31243;&#30340;&#21327;&#35758;&#31471;&#21475;&#12290;&#21363;&#21487;&#30693;&#36947;&#65292;socket&#21253;&#21547;&#20102;&#36890;&#20449;&#26412;&#26041;&#21644;&#23545;&#26041;&#30340;ip&#21644;&#31471;&#21475;&#20197;&#21450;&#36830;&#25509;&#20351;&#29992;&#30340;&#21327;&#35758;&#65288;TCP/UDP&#65289;&#12290;&#36890;&#20449;&#21452;&#26041;&#20013;&#30340;&#19968;&#26041;&#65288;&#23458;&#25143;&#31471;&#65289;&#36890;&#36807;socket&#23545;&#21478;&#19968;&#26041;&#65288;&#26381;&#21153;&#31471;&#65289;&#21457;&#36215;&#36830;&#25509;&#35831;&#27714;&#65292;&#26381;&#21153;&#31471;&#22312;&#32593;&#32476;&#19978;&#30417;&#21548;&#35831;&#27714;&#65292;&#24403;&#25910;&#21040;&#23458;&#25143;&#31471;&#21457;&#26469;&#30340;&#35831;&#27714;&#20043;&#21518;&#65292;&#26681;&#25454;socket&#37324;&#25658;&#24102;&#30340;&#20449;&#24687;&#65292;&#23450;&#20301;&#21040;&#23458;&#25143;&#31471;&#65292;&#23601;&#30456;&#24212;&#35831;&#27714;&#65292;&#25226;socket&#25551;&#36848;&#21457;&#32473;&#23458;&#25143;&#31471;&#65292;&#21452;&#26041;&#30830;&#35748;&#20043;&#21518;&#36830;&#25509;&#23601;&#24314;&#31435;&#20102;&#12290;</p><p>socket&#36830;&#25509;&#36807;&#31243;&#30340;&#19977;&#20010;&#27493;&#39588;</p><p>1&#12289;&#26381;&#21153;&#22120;&#30417;&#21548;&#65306;&#26381;&#21153;&#22120;&#23454;&#26102;&#30417;&#25511;&#32593;&#32476;&#29366;&#24577;&#31561;&#24453;&#23458;&#25143;&#31471;&#21457;&#26469;&#30340;&#36830;&#25509;&#35831;&#27714;</p><p>2&#12289;&#23458;&#25143;&#31471;&#35831;&#27714;&#65306;&#23458;&#25143;&#31471;&#26681;&#25454;&#36828;&#31243;&#20027;&#26426;&#26381;&#21153;&#22120;&#30340;IP&#22320;&#22336;&#21644;&#21327;&#35758;&#31471;&#21475;&#21521;&#20854;&#21457;&#36215;&#36830;&#25509;&#35831;&#27714;</p><p>3&#12289;&#36830;&#25509;&#30830;&#35748;&#65306;&#26381;&#21153;&#31471;&#25910;&#21040;socket&#30340;&#36830;&#25509;&#35831;&#27714;&#20043;&#21518;&#65292;&#23601;&#21709;&#24212;&#35831;&#27714;&#65292;&#25226;&#26381;&#21153;&#31471;socket&#25551;&#36848;&#21457;&#32473;&#23458;&#25143;&#31471;&#65292;&#23458;&#25143;&#31471;&#25910;&#21040;&#21518;&#19968;&#20294;&#30830;&#35748;&#12290;&#21017;&#21452;&#26041;&#24314;&#31435;&#36830;&#25509;&#65292;&#36827;&#34892;&#25968;&#25454;&#20132;&#20114;&#12290;</p><p>socket&#36830;&#25509;&#19968;&#26086;&#24314;&#31435;&#23601;&#20445;&#25345;&#36830;&#25509;&#29366;&#24577;&#65292;&#32780;HTTP&#36830;&#25509;&#21017;&#19981;&#19968;&#26679;&#65292;&#23427;&#22522;&#20110;tcp&#21327;&#35758;&#30340;&#30701;&#36830;&#25509;&#65292;&#20063;&#23601;&#26159;&#23458;&#25143;&#31471;&#21457;&#36215;&#35831;&#27714;&#65292;&#26381;&#21153;&#22120;&#21709;&#24212;&#35831;&#27714;&#20043;&#21518;&#65292;&#36830;&#25509;&#23601;&#20250;&#33258;&#21160;&#26029;&#24320;&#65292;&#19981;&#20250;&#19968;&#30452;&#20445;&#25345;&#12290;</p><p><strong>&#19977;&#12289;URL&#65288;Uniform Resource Locator&#65289;&#32479;&#19968;&#36164;&#28304;&#23450;&#20301;&#31526;</strong><br></p><p>URL&#26159;&#22240;&#29305;&#32593;&#19978;&#26631;&#20934;&#30340;&#36164;&#28304;&#22320;&#22336;</p><p>URL&#26631;&#20934;&#26684;&#24335;&#65306;&#21327;&#35758;&#31867;&#22411;&#65306;[//&#26381;&#21153;&#22120;&#22320;&#22336;[:&#31471;&#21475;&#21495;]][/&#36164;&#28304;&#23618;&#32423;UNIX&#25991;&#20214;&#36335;&#24452;]&#25991;&#20214;&#21517;&#65311;&#26597;&#35810;</p><p>URL&#30340;&#35821;&#27861;&#35268;&#21017;&#65306;scheme&#65306;//host/domain:port/path/filename&nbsp; (1&#12289;scheme&#65306;&#23450;&#20041;&#22240;&#29305;&#32593;&#26381;&#21153;&#30340;&#31867;&#22411;&#65292;&#26368;&#24120;&#35265;&#30340;&#26377;http&#12290;2&#12289;host&#65306;&#23450;&#20041;&#22495;&#20027;&#26426;&#65288;http&#40664;&#35748;&#20027;&#26426;&#26159;www&#65289;&#12290;3&#12289;domain&#65306;&#23450;&#20041;&#22240;&#29305;&#32593;&#22495;&#21517;&#65292;&#27604;&#22914;&ldquo;www.baidu.com&rdquo;&#12290;4&#12289;path&#65306;&#23450;&#20041;&#26381;&#21153;&#22120;&#19978;&#30340;&#36335;&#24452;&#12290;5&#12289;filename&#65306;&#36164;&#28304;&#21517;)<br></p><p>scheme&#31867;&#22411;</p><p>1&#12289;http &#36229;&#25991;&#26412;&#20256;&#36755;&#21327;&#35758;&#65306;&#20197;http&#65306;//&#24320;&#22836;&#30340;&#19981;&#21516;&#32593;&#39029;&#65292;&#19981;&#21152;&#23494;</p><p>2&#12289;https &#23433;&#20840;&#36229;&#25991;&#26412;&#20256;&#36755;&#21327;&#35758;&#12290;&#23433;&#20840;&#32593;&#39029;&#65292;&#21152;&#23494;&#25152;&#26377;&#20449;&#24687;&#20132;&#25442;</p><p>3&#12289;ftp &#25991;&#20214;&#20256;&#36755;&#21327;&#35758; &#29992;&#20110;&#23558;&#25991;&#20214;&#19979;&#36733;&#25110;&#19978;&#20256;</p><p>4&#12289;file &#26412;&#22320;&#25991;&#20214;</p><p>HTTP&#21327;&#35758;&#26159;&#24212;&#29992;&#23618;&#21327;&#35758;&#65292;&#22522;&#20110;TCP&#21327;&#35758;&#65292;&#29992;&#20110;&#21253;&#35013;&#25968;&#25454;&#65292;&#31243;&#24207;&#20351;&#29992;&#23427;&#36827;&#34892;&#36890;&#20449;&#65292;&#21487;&#20197;&#31616;&#21333;&#39640;&#25928;&#30340;&#22788;&#29702;&#36890;&#20449;&#20013;&#25968;&#25454;&#30340;&#20256;&#36755;&#21644;&#35782;&#21035;&#22788;&#29702;</p><p><strong>&#22235;&#12289;DNS&#65288;Domain Name Server&#65289;&#22495;&#21517;&#26381;&#21153;&#22120;</strong></p><p>DNS&#26159;&#36827;&#34892;&#22495;&#21517;(domain name)&#21644;&#19982;&#20043;&#30456;&#23545;&#24212;&#30340;IP&#22320;&#22336; (IP address)&#36716;&#25442;&#30340;&#26381;&#21153;&#22120;&#12290;DNS&#20013;&#20445;&#23384;&#20102;&#19968;&#24352;&#22495;&#21517;(domain name)&#21644;&#19982;&#20043;&#30456;&#23545;&#24212;&#30340;IP&#22320;&#22336; (IP address)&#30340;&#34920;&#65292;&#20197;&#35299;&#26512;&#28040;&#24687;&#30340;&#22495;&#21517;&#12290;</p><p>&#22312;&#27983;&#35272;&#22120;&#36755;&#20837;&#22495;&#21517;&#21518;&#30340;&#35299;&#26512;&#36807;&#31243;</p><p><strong>&#20116;&#12289;HTTP&#35831;&#27714;&#21457;&#36215;&#21644;&#21709;&#24212;</strong></p><p>&#22312;&#19968;&#20010;web&#31243;&#24207;&#24320;&#21457;&#20013;&#65292;&#19968;&#33324;&#37117;&#26377;&#21069;&#31471;&#21644;&#21518;&#31471;&#20043;&#20998;&#65292;&#21069;&#31471;&#36127;&#36131;&#21521;&#21518;&#31471;&#35831;&#27714;&#25968;&#25454;&#21644;&#23637;&#31034;&#39029;&#38754;&#65292;&#21518;&#31471;&#36127;&#36131;&#25509;&#25910;&#35831;&#27714;&#21644;&#20570;&#20986;&#21709;&#24212;&#21457;&#22238;&#32473;&#21069;&#31471;&#65292;&#20182;&#20204;&#20043;&#38388;&#30340;&#21327;&#20316;&#26725;&#26753;&#26159;API&#65292;&#32780;API&#20854;&#23454;&#23601;&#26159;&#19968;&#20010;URL&#65292;&#20316;&#20026;HTTP&#36830;&#25509;&#30340;&#19968;&#31181;&#20855;&#20307;&#36733;&#20307;&#12290;</p><p>&#29992;&#25143;&#36755;&#20837;URL&#21040;&#27983;&#35272;&#22120;&#26174;&#29616;&#32473;&#29992;&#25143;&#39029;&#38754;&#32463;&#36807;&#20102;&#20160;&#20040;&#36807;&#31243;</p><p>&#65288;header&#65306;1&#12289;&#35831;&#27714;&#30340;&#26041;&#27861;&#65288;get&#12289;post&#12289;put..&#65289;2&#12289;&#21327;&#35758;&#65288;http&#12289;https&#12289;ftp&#12289;sftp&hellip;&#65289;3&#30446;&#26631;url&#65288;&#20855;&#20307;&#30340;&#35831;&#27714;&#36335;&#24452;&#24050;&#32463;&#25991;&#20214;&#21517;&#65289;4&#19968;&#20123;&#24517;&#35201;&#20449;&#24687;&#65288;&#32531;&#23384;&#12289;cookie&#20043;&#31867;&#65289;&#12290;)</p><p>&#65288;body&#21253;&#21547;&#35831;&#27714;&#30340;&#20869;&#23481;&#65289;</p><p><strong>&#20845;&#12289;&#39029;&#38754;&#28210;&#26579;&#36807;&#31243;</strong></p><p><img class="lazyload" src="https://img1.sycdn.imooc.com//5c2d835d00012d2505000253.jpg" data-original="https://img1.sycdn.imooc.com//5c2d835d00012d2505000253.jpg" title="" alt="https://img1.sycdn.imooc.com//5c2d835d00012d2514230720.jpg"></p><p>&#20869;&#23481;&#35299;&#37322;</p><p><strong>&#19971;&#12289;href&#19982;src</strong><br></p><p>href (Hypertext Reference)&#25351;&#23450;&#32593;&#32476;&#36164;&#28304;&#30340;&#20301;&#32622;&#65292;&#20174;&#32780;&#22312;&#24403;&#21069;&#20803;&#32032;&#25110;&#32773;&#24403;&#21069;&#25991;&#26723;&#21644;&#30001;&#24403;&#21069;&#23646;&#24615;&#23450;&#20041;&#30340;&#38656;&#35201;&#30340;&#38170;&#28857;&#25110;&#36164;&#28304;&#20043;&#38388;&#23450;&#20041;&#19968;&#20010;&#38142;&#25509;&#25110;&#32773;&#20851;&#31995;&#12290;&#65288;&#30446;&#30340;&#19981;&#26159;&#20026;&#20102;&#24341;&#29992;&#36164;&#28304;&#65292;&#32780;&#26159;&#20026;&#20102;&#24314;&#31435;&#32852;&#31995;&#65292;&#35753;&#24403;&#21069;&#26631;&#31614;&#33021;&#22815;&#38142;&#25509;&#21040;&#30446;&#26631;&#22320;&#22336;&#12290;&#65289;</p><p>src source&#65288;&#32553;&#20889;&#65289;&#65292;&#25351;&#21521;&#22806;&#37096;&#36164;&#28304;&#30340;&#20301;&#32622;&#65292;&#25351;&#21521;&#30340;&#20869;&#23481;&#23558;&#20250;&#24212;&#29992;&#21040;&#25991;&#26723;&#20013;&#24403;&#21069;&#26631;&#31614;&#25152;&#22312;&#20301;&#32622;&#12290;</p><p>href&#19982;src&#30340;&#21306;&#21035;</p><p>1&#12289;&#35831;&#27714;&#36164;&#28304;&#31867;&#22411;&#19981;&#21516;&#65306;href &#25351;&#21521;&#32593;&#32476;&#36164;&#28304;&#25152;&#22312;&#20301;&#32622;&#65292;&#24314;&#31435;&#21644;&#24403;&#21069;&#20803;&#32032;&#65288;&#38170;&#28857;&#65289;&#25110;&#24403;&#21069;&#25991;&#26723;&#65288;&#38142;&#25509;&#65289;&#20043;&#38388;&#30340;&#32852;&#31995;&#12290;&#22312;&#35831;&#27714; src &#36164;&#28304;&#26102;&#20250;&#23558;&#20854;&#25351;&#21521;&#30340;&#36164;&#28304;&#19979;&#36733;&#24182;&#24212;&#29992;&#21040;&#25991;&#26723;&#20013;&#65292;&#27604;&#22914; JavaScript &#33050;&#26412;&#65292;img &#22270;&#29255;&#65307;</p><p>2&#12289;&#20316;&#29992;&#32467;&#26524;&#19981;&#21516;&#65306;href &#29992;&#20110;&#22312;&#24403;&#21069;&#25991;&#26723;&#21644;&#24341;&#29992;&#36164;&#28304;&#20043;&#38388;&#30830;&#31435;&#32852;&#31995;&#65307;src &#29992;&#20110;&#26367;&#25442;&#24403;&#21069;&#20869;&#23481;&#65307;</p><p>3&#12289;&#27983;&#35272;&#22120;&#35299;&#26512;&#26041;&#24335;&#19981;&#21516;&#65306;&#24403;&#27983;&#35272;&#22120;&#35299;&#26512;&#21040;src &#65292;&#20250;<strong>&#26242;&#20572;&#20854;&#20182;&#36164;&#28304;&#30340;&#19979;&#36733;&#21644;&#22788;&#29702;&#65292;</strong>&#30452;&#21040;&#23558;&#35813;&#36164;&#28304;&#21152;&#36733;&#12289;&#32534;&#35793;&#12289;&#25191;&#34892;&#23436;&#27605;&#65292;&#22270;&#29255;&#21644;&#26694;&#26550;&#31561;&#20063;&#22914;&#27492;&#65292;&#31867;&#20284;&#20110;&#23558;&#25152;&#25351;&#21521;&#36164;&#28304;&#24212;&#29992;&#21040;&#24403;&#21069;&#20869;&#23481;&#12290;&#36825;&#20063;&#26159;&#20026;&#20160;&#20040;&#24314;&#35758;&#25226; js &#33050;&#26412;&#25918;&#22312;&#24213;&#37096;&#32780;&#19981;&#26159;&#22836;&#37096;&#30340;&#21407;&#22240;&#12290;</p><p><strong>&#20843;&#12289;link&#21644;@import&#30340;&#21306;&#21035;</strong></p><p>&#20004;&#32773;&#37117;&#26159;&#22806;&#37096;&#24341;&#29992; CSS &#30340;&#26041;&#24335;&#65292;&#20294;&#26159;&#23384;&#22312;&#19968;&#23450;&#30340;&#21306;&#21035;&#65306;</p><p>&#65288;1&#65289;link&#26159;XHTML&#26631;&#31614;&#65292;&#38500;&#20102;&#33021;&#22815;&#21152;&#36733;CSS&#65292;&#36824;&#21487;&#20197;&#23450;&#20041;RSS&#31561;&#20854;&#20182;&#20107;&#21153;&#65307;&#32780;@import&#23646;&#20110;CSS&#33539;&#30068;&#65292;&#21482;&#21487;&#20197;&#21152;&#36733;CSS&#12290;</p><p>&#65288;2&#65289;link&#24341;&#29992;CSS&#26102;&#65292;&#22312;&#39029;&#38754;&#36733;&#20837;&#26102;&#21516;&#26102;&#21152;&#36733;&#65307;@import&#38656;&#35201;&#39029;&#38754;&#23436;&#20840;&#36733;&#20837;&#20197;&#21518;&#20877;&#21152;&#36733;&#12290;</p><p>&#65288;3&#65289;link&#26159;XHTML&#26631;&#31614;&#65292;&#26080;&#20860;&#23481;&#38382;&#39064;&#65307;@import&#21017;&#26159;&#22312;CSS2.1&#25552;&#20986;&#30340;&#65292;&#20302;&#29256;&#26412;&#30340;&#27983;&#35272;&#22120;&#19981;&#25903;&#25345;&#12290;</p><p>&#65288;4&#65289;link&#25903;&#25345;&#20351;&#29992;Javascript&#25511;&#21046;DOM&#25913;&#21464;&#26679;&#24335;&#65307;&#32780;@import&#19981;&#25903;&#25345;&#12290;</p><p><strong>&#20061;&#12289;HTML</strong><br></p><p>1.HTML5&#30340;&#26032;&#29305;&#24615;&#65306;</p><p>&#26032;&#30340;&#20869;&#23481;&#26631;&#31614;&#65306;header nav content footer article aside</p><p>&#26356;&#22909;&#30340;&#21333;&#20803;&#26684;&#20307;&#31995;:</p><p>&#38899;&#39057;&#12289;&#35270;&#39057;API:video radio</p><p>&#30011;&#24067;(Canvas) API</p><p>&#22320;&#29702;(Geolocation) API</p><p>&#32593;&#39029;&#23384;&#20648;(Web storage) API:localStorage,sessionStorage</p><p>&#25302;&#25341;&#37322;&#25918;(Drag and drop) API</p><p>2.Doctype&#20316;&#29992;&#65311;&#26631;&#20934;&#27169;&#24335;&#19982;&#20860;&#23481;&#27169;&#24335;&#21508;&#26377;&#20160;&#20040;&#21306;&#21035;?</p><pre>&lt;!DOCTYPE&gt;&#22768;&#26126;&#20301;&#20110;&#20301;&#20110;HTML&#25991;&#26723;&#20013;&#30340;&#31532;&#19968;&#34892;&#65292;&#22788;&#20110;&nbsp;&lt;html&gt;&nbsp;&#26631;&#31614;&#20043;&#21069;&#12290;&#21578;&#30693;&#27983;&#35272;&#22120;&#30340;&#35299;&#26512;&#22120;&#29992;&#20160;&#20040;&#25991;&#26723;&#26631;&#20934;&#35299;&#26512;&#36825;&#20010;&#25991;&#26723;&#12290;DOCTYPE&#19981;&#23384;&#22312;&#25110;&#26684;&#24335;&#19981;&#27491;&#30830;&#20250;&#23548;&#33268;&#25991;&#26723;&#20197;&#20860;&#23481;&#27169;&#24335;&#21576;&#29616;&#12290;</pre><p>3.&#34892;&#20869;&#20803;&#32032;&#26377;&#21738;&#20123;&#65311;&#22359;&#32423;&#20803;&#32032;&#26377;&#21738;&#20123;&#65311; &#31354;(void)&#20803;&#32032;&#26377;&#37027;&#20123;&#65311;<strong><br></strong></p><p><br></p><pre>&#39318;&#20808;&#65306;CSS&#35268;&#33539;&#35268;&#23450;&#65292;&#27599;&#20010;&#20803;&#32032;&#37117;&#26377;display&#23646;&#24615;&#65292;&#30830;&#23450;&#35813;&#20803;&#32032;&#30340;&#31867;&#22411;&#65292;&#27599;&#20010;&#20803;&#32032;&#37117;&#26377;&#40664;&#35748;&#30340;display&#20540;&#65292;&#22914;div&#30340;display&#40664;&#35748;&#20540;&#20026;&ldquo;block&rdquo;&#65292;&#21017;&#20026;&ldquo;&#22359;&#32423;&rdquo;&#20803;&#32032;&#65307;span&#40664;&#35748;display&#23646;&#24615;&#20540;&#20026;&ldquo;inline&rdquo;&#65292;&#26159;&ldquo;&#34892;&#20869;&rdquo;&#20803;&#32032;&#12290;

讯享网

(1)行内元素有:a&nbsp;b&nbsp;span&nbsp;img&nbsp;input&nbsp;select&nbsp;strong(强调的语气) (2)块级元素有:div&nbsp;ul&nbsp;ol&nbsp;li&nbsp;dl&nbsp;dt&nbsp;dd&nbsp;h1&nbsp;h2&nbsp;h3&nbsp;h4&hellip;p

(3)常见的空元素:&nbsp;&nbsp;&nbsp;&nbsp;&lt;br&gt;&nbsp;&lt;hr&gt;&nbsp;&lt;img&gt;&nbsp;&lt;input&gt;&nbsp;&lt;link&gt;&nbsp;&lt;meta&gt; &nbsp;&nbsp;&nbsp;&nbsp;鲜为人知的是:&nbsp;&nbsp;&nbsp;&nbsp;&lt;area&gt;&nbsp;&lt;base&gt;&nbsp;&lt;col&gt;&nbsp;&lt;command&gt;&nbsp;&lt;embed&gt;&nbsp;&lt;keygen&gt;&nbsp;&lt;param&gt;&nbsp;&lt;source&gt;&nbsp;&lt;track&gt;&nbsp;&lt;wbr&gt; 不同浏览器(版本)、HTML4(5)、CSS2等实际略有差异

4.介绍一下你对浏览器内核的理解?

讯享网主要分成两部分:渲染引擎(layout&nbsp;engineer或Rendering&nbsp;Engine)和JS引擎。 渲染引擎:负责取得网页的内容(HTML、XML、图像等等)、整理讯息(例如加入CSS等),以及计算网页的显示方式,然后会输出至显示器或打印机。浏览器的内核的不同对于网页的语法解释会有不同,所以渲染的效果也不相同。所有网页浏览器、电子邮件客户端以及其它需要编辑、显示网络内容的应用程序都需要内核。 JS引擎则:解析和执行javascript来实现网页的动态效果。 最开始渲染引擎和JS引擎并没有区分的很明确,后来JS引擎越来越独立,内核就倾向于只指渲染引擎。 常见内核 Trident内核:IE,MaxThon,TT,The&nbsp;World,360,搜狗浏览器等。[又称MSHTML] Gecko内核:Netscape6及以上版本,FF,MozillaSuite/SeaMonkey等 Presto内核:Opera7及以上。&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;[Opera内核原为:Presto,现为:Blink;] Webkit内核:Safari,Chrome等。&nbsp;&nbsp;&nbsp;[&nbsp;Chrome的:Blink(WebKit的分支)]

5、请描述一下 cookies,sessionStorage 和 localStorage 的区别?

cookie是网站为了标示用户身份而储存在用户本地终端(Client&nbsp;Side)上的数据(通常经过加密)。 cookie数据始终在同源的http请求中携带(即使不需要),记会在浏览器和服务器间来回传递。 sessionStorage和localStorage不会自动把数据发给服务器,仅在本地保存。 存储大小: &nbsp;&nbsp;&nbsp;&nbsp;cookie数据大小不能超过4k。 &nbsp;&nbsp;&nbsp;&nbsp;sessionStorage和localStorage&nbsp;虽然也有存储大小的限制,但比cookie大得多,可以达到5M或更大。 有期时间: &nbsp;&nbsp;&nbsp;&nbsp;localStorage&nbsp;&nbsp;&nbsp;&nbsp;存储持久数据,浏览器关闭后数据不丢失除非主动删除数据; &nbsp;&nbsp;&nbsp;&nbsp;sessionStorage&nbsp;&nbsp;数据在当前浏览器窗口关闭后自动删除。 &nbsp;&nbsp;&nbsp;&nbsp;cookie&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;设置的cookie过期时间之前一直有效,即使窗口或浏览器关闭

6.iframe有那些缺点?

讯享网iframe会阻塞主页面的Onload事件; 搜索引擎的检索程序无法解读这种页面,不利于SEO; iframe和主页面共享连接池,而浏览器对相同域的连接有限制,所以会影响页面的并行加载。 使用iframe之前需要考虑这两个缺点。如果需要使用iframe,最好是通过javascript动态给iframe添加src属性值,这样可以绕开以上两个问题

7.如何实现浏览器内多个标签页之间的通信? (阿里)

WebSocket、SharedWorker; 也可以调用localstorge、cookies等本地存储方式; localstorge另一个浏览上下文里被添加、修改或删除时,它都会触发一个事件, 我们通过监听事件,控制它的值来进行页面信息通信; 注意quirks:Safari&nbsp;在无痕模式下设置localstorge值时会抛出&nbsp;QuotaExceededError&nbsp;的异常

8.HTML5的离线储存怎么使用,工作原理能不能解释一下?

讯享网在用户没有与因特网连接时,可以正常访问站点或应用,在用户与因特网连接时,更新用户机器上的缓存文件。 原理:HTML5的离线存储是基于一个新建的.appcache文件的缓存机制(不是存储技术),通过这个文件上的解析清单离线存储资源,这些资源就会像cookie一样被存储了下来。之后当网络在处于离线状态下时,浏览器会通过被离线存储的数据进行页面展示。 如何使用:
1、页面头部像下面一样加入一个manifest的属性;
2、在cache.manifest文件的编写离线存储的资源;
&nbsp;&nbsp;&nbsp;&nbsp;CACHE&nbsp;MANIFEST
&nbsp;&nbsp;&nbsp;&nbsp;#v0.11
&nbsp;&nbsp;&nbsp;&nbsp;CACHE:
&nbsp;&nbsp;&nbsp;&nbsp;js/app.js
&nbsp;&nbsp;&nbsp;&nbsp;css/style.css
&nbsp;&nbsp;&nbsp;&nbsp;NETWORK:
&nbsp;&nbsp;&nbsp;&nbsp;resourse/logo.png
&nbsp;&nbsp;&nbsp;&nbsp;FALLBACK:
&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;/offline.html
3、在离线状态时,操作window.applicationCache进行需求实现。

十、CSS

1.CSS选择符有哪些?哪些属性可以继承?

&nbsp;&nbsp;&nbsp;1.id选择器(&nbsp;#&nbsp;myid) &nbsp;&nbsp;&nbsp;&nbsp;2.类选择器(.myclassname) &nbsp;&nbsp;&nbsp;&nbsp;3.标签选择器(div,&nbsp;h1,&nbsp;p) &nbsp;&nbsp;&nbsp;&nbsp;4.相邻选择器(h1&nbsp;+&nbsp;p) &nbsp;&nbsp;&nbsp;&nbsp;5.子选择器(ul&nbsp;&gt;&nbsp;li) &nbsp;&nbsp;&nbsp;&nbsp;6.后代选择器(li&nbsp;a) &nbsp;&nbsp;&nbsp;&nbsp;7.通配符选择器(&nbsp;&nbsp;) &nbsp;&nbsp;&nbsp;&nbsp;8.属性选择器(a[rel&nbsp;=&nbsp;“external”]) &nbsp;&nbsp;&nbsp;&nbsp;9.伪类选择器(a:hover,&nbsp;li:nth-child)
讯享网
*&nbsp;&nbsp;&nbsp;可继承的样式:&nbsp;font-size&nbsp;font-family&nbsp;color,&nbsp;UL&nbsp;LI&nbsp;DL&nbsp;DD&nbsp;DT; &nbsp;&nbsp;&nbsp;不可继承的样式:border&nbsp;padding&nbsp;margin&nbsp;width&nbsp;height&nbsp;;

2.CSS优先级算法如何计算?

讯享网&nbsp;&nbsp;&nbsp;优先级就近原则,同权重情况下样式定义最近者为准; *&nbsp;&nbsp;&nbsp;载入样式以最后载入的定位为准; 优先级为: &nbsp;&nbsp;&nbsp;&nbsp;同权重:&nbsp;内联样式表(标签内部)&gt;&nbsp;嵌入样式表(当前文件中)&gt;&nbsp;外部样式表(外部文件中)。 &nbsp;&nbsp;&nbsp;&nbsp;!important&nbsp;&gt;&nbsp;&nbsp;id&nbsp;&gt;&nbsp;class&nbsp;&gt;&nbsp;tag &nbsp;&nbsp;&nbsp;&nbsp;important&nbsp;比&nbsp;内联优先级高

3.CSS3新增伪类有那些?

&nbsp;&nbsp;举例: &nbsp;&nbsp;&nbsp;&nbsp;p:first-of-type&nbsp;选择属于其父元素的首个&nbsp;&lt;p&gt;&nbsp;元素的每个&nbsp;&lt;p&gt;&nbsp;元素。 &nbsp;&nbsp;&nbsp;&nbsp;p:last-of-type&nbsp;&nbsp;选择属于其父元素的最后&nbsp;&lt;p&gt;&nbsp;元素的每个&nbsp;&lt;p&gt;&nbsp;元素。 &nbsp;&nbsp;&nbsp;&nbsp;p:only-of-type&nbsp;&nbsp;选择属于其父元素唯一的&nbsp;&lt;p&gt;&nbsp;元素的每个&nbsp;&lt;p&gt;&nbsp;元素。 &nbsp;&nbsp;&nbsp;&nbsp;p:only-child&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;选择属于其父元素的唯一子元素的每个&nbsp;&lt;p&gt;&nbsp;元素。 &nbsp;&nbsp;&nbsp;&nbsp;p:nth-child(2)&nbsp;&nbsp;选择属于其父元素的第二个子元素的每个&nbsp;&lt;p&gt;&nbsp;元素。 &nbsp;&nbsp;&nbsp;&nbsp;:after&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在元素之前添加内容,也可以用来做清除浮动。 &nbsp;&nbsp;&nbsp;&nbsp;:before&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;在元素之后添加内容 &nbsp;&nbsp;&nbsp;&nbsp;:enabled&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;:disabled&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;控制表单控件的禁用状态。 &nbsp;&nbsp;&nbsp;&nbsp;:checked&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;单选框或复选框被选中。

4.如何居中div?

讯享网1、水平居中:给div设置一个宽度,然后添加margin:0&nbsp;auto属性 div{ &nbsp;&nbsp;&nbsp;&nbsp;width:200px; &nbsp;&nbsp;&nbsp;&nbsp;margin:0&nbsp;auto; &nbsp;} 2、水平垂直居中一 确定容器的宽高&nbsp;宽500&nbsp;高&nbsp;300&nbsp;的层 设置层的外边距 div&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;position:&nbsp;relative;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;相对定位或绝对定位均可&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;width:500px;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;height:300px; &nbsp;&nbsp;&nbsp;&nbsp;top:&nbsp;50%; &nbsp;&nbsp;&nbsp;&nbsp;left:&nbsp;50%; &nbsp;&nbsp;&nbsp;&nbsp;margin:&nbsp;-150px&nbsp;0&nbsp;0&nbsp;-250px;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;外边距为自身宽高的一半&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;background-color:&nbsp;pink;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;方便看效果&nbsp;/ &nbsp;} 3、水平垂直居中二 未知容器的宽高,利用&nbsp;transform&nbsp;属性 div&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;position:&nbsp;absolute;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;相对定位或绝对定位均可&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;width:500px;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;height:300px; &nbsp;&nbsp;&nbsp;&nbsp;top:&nbsp;50%; &nbsp;&nbsp;&nbsp;&nbsp;left:&nbsp;50%; &nbsp;&nbsp;&nbsp;&nbsp;transform:&nbsp;translate(-50%,&nbsp;-50%); &nbsp;&nbsp;&nbsp;&nbsp;background-color:&nbsp;pink;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;方便看效果&nbsp;/ } 4、水平垂直居中三 利用&nbsp;flex&nbsp;布局 实际使用时应考虑兼容性 .container&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;display:&nbsp;flex;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;align-items:&nbsp;center;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;垂直居中&nbsp;/ &nbsp;&nbsp;&nbsp;&nbsp;justify-content:&nbsp;center;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;水平居中&nbsp;/ } .container&nbsp;div&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;width:&nbsp;100px; &nbsp;&nbsp;&nbsp;&nbsp;height:&nbsp;100px; &nbsp;&nbsp;&nbsp;&nbsp;background-color:&nbsp;pink;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/&nbsp;方便看效果&nbsp;/ }

5.CSS3有哪些新特性?

&nbsp;新增各种CSS选择器&nbsp;&nbsp;(:&nbsp;not(.input):所有&nbsp;class&nbsp;不是&ldquo;input&rdquo;的节点) &nbsp;&nbsp;圆角&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(border-radius:8px) &nbsp;&nbsp;多列布局&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(multi-column&nbsp;layout) &nbsp;&nbsp;阴影和反射&nbsp;&nbsp;&nbsp;(ShadowReflect) &nbsp;&nbsp;文字特效&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(text-shadow、) &nbsp;&nbsp;文字渲染&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(Text-decoration) &nbsp;&nbsp;线性渐变&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(gradient) &nbsp;&nbsp;旋转&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;(transform) &nbsp;&nbsp;缩放,定位,倾斜,动画,多背景 &nbsp;&nbsp;例如:transform:scale(0.85,0.90)&nbsp;translate(0px,-30px)&nbsp;skew(-9deg,0deg)Animation:

6.请解释一下CSS3的Flexbox(弹性盒布局模型),以及适用场景?

讯享网&nbsp;一个用于页面布局的全新CSS3功能,Flexbox可以把列表放在同一个方向(从上到下排列,从左到右),并让列表能延伸到占用可用的空间。 &nbsp;较为复杂的布局还可以通过嵌套一个伸缩容器(flex&nbsp;container)来实现。 &nbsp;采用Flex布局的元素,称为Flex容器(flex&nbsp;container),简称“容器”。 &nbsp;它的所有子元素自动成为容器成员,称为Flex项目(flex&nbsp;item),简称“项目”。 &nbsp;常规布局是基于块和内联流方向,而Flex布局是基于flex-flow流可以很方便的用来做局中,能对不同屏幕大小自适应。 &nbsp;在布局上有了比以前更加灵活的空间。

7.为什么要初始化CSS样式

-&nbsp;因为浏览器的兼容问题,不同浏览器对有些标签的默认值是不同的,如果没对CSS初始化往往会出现浏览器之间的页面显示差异。 -&nbsp;当然,初始化样式会对SEO有一定的影响,但鱼和熊掌不可兼得,但力求影响最小的情况下初始化。 最简单的初始化方法:&nbsp;*&nbsp;{padding:&nbsp;0;&nbsp;margin:&nbsp;0;}&nbsp;(强烈不建议) 淘宝的样式初始化代码: body,&nbsp;h1,&nbsp;h2,&nbsp;h3,&nbsp;h4,&nbsp;h5,&nbsp;h6,&nbsp;hr,&nbsp;p,&nbsp;blockquote,&nbsp;dl,&nbsp;dt,&nbsp;dd,&nbsp;ul,&nbsp;ol,&nbsp;li,&nbsp;pre,&nbsp;form,&nbsp;fieldset,&nbsp;legend,&nbsp;button,&nbsp;input,&nbsp;textarea,&nbsp;th,&nbsp;td&nbsp;{&nbsp;margin:0;&nbsp;padding:0;&nbsp;} body,&nbsp;button,&nbsp;input,&nbsp;select,&nbsp;textarea&nbsp;{&nbsp;font:12px/1.5tahoma,&nbsp;arial,&nbsp;5b8b4f53;&nbsp;} h1,&nbsp;h2,&nbsp;h3,&nbsp;h4,&nbsp;h5,&nbsp;h6{&nbsp;font-size:100%;&nbsp;} address,&nbsp;cite,&nbsp;dfn,&nbsp;em,&nbsp;var&nbsp;{&nbsp;font-style:normal;&nbsp;} code,&nbsp;kbd,&nbsp;pre,&nbsp;samp&nbsp;{&nbsp;font-family:couriernew,&nbsp;courier,&nbsp;monospace;&nbsp;} small{&nbsp;font-size:12px;&nbsp;} ul,&nbsp;ol&nbsp;{&nbsp;list-style:none;&nbsp;} a&nbsp;{&nbsp;text-decoration:none;&nbsp;} a:hover&nbsp;{&nbsp;text-decoration:underline;&nbsp;} sup&nbsp;{&nbsp;vertical-align:text-top;&nbsp;} sub{&nbsp;vertical-align:text-bottom;&nbsp;} legend&nbsp;{&nbsp;color:#000;&nbsp;} fieldset,&nbsp;img&nbsp;{&nbsp;border:0;&nbsp;} button,&nbsp;input,&nbsp;select,&nbsp;textarea&nbsp;{&nbsp;font-size:100%;&nbsp;} table&nbsp;{&nbsp;border-collapse:collapse;&nbsp;border-spacing:0;&nbsp;}

十一、js

讯享网&nbsp;Undefined、Null、Boolean、Number、String、 &nbsp;ECMAScript&nbsp;2015&nbsp;新增:Symbol(创建后独一无二且不可变的数据类型&nbsp;)

2.JavaScript原型,原型链 ? 有什么特点?

每个对象都会在其内部初始化一个属性,就是prototype(原型),当我们访问一个对象的属性时, 如果这个对象内部不存在这个属性,那么他就会去prototype里找这个属性,这个prototype又会有自己的prototype, 于是就这样一直找下去,也就是我们平时所说的原型链的概念。 关系:instance.constructor.prototype&nbsp;=&nbsp;instance.proto 特点: JavaScript对象是通过引用来传递的,我们创建的每个新对象实体中并没有一份属于自己的原型副本。当我们修改原型时,与之相关的对象也会继承这一改变。 &nbsp;当我们需要一个属性的时,Javascript引擎会先看当前对象中是否有这个属性,&nbsp;如果没有的话, &nbsp;就会查找他的Prototype对象是否有这个属性,如此递推下去,一直检索到&nbsp;Object&nbsp;内建对象。&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;Func(){} &nbsp;&nbsp;&nbsp;&nbsp;Func.prototype.name&nbsp;=&nbsp;“Sean”; &nbsp;&nbsp;&nbsp;&nbsp;Func.prototype.getInfo&nbsp;=&nbsp;function()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;this.name; &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;person&nbsp;=&nbsp;new&nbsp;Func();//现在可以参考var&nbsp;person&nbsp;=&nbsp;Object.create(oldObject); &nbsp;&nbsp;&nbsp;&nbsp;console.log(person.getInfo());//它拥有了Func的属性和方法 &nbsp;&nbsp;&nbsp;&nbsp;//“Sean”&nbsp;&nbsp;&nbsp;&nbsp;console.log(Func.prototype);&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Func&nbsp;{&nbsp;name=“Sean”,&nbsp;getInfo=function()}

3.如何实现数组的随机排序?

4.Javascript如何实现继承?

讯享网1、构造继承2、原型继承3、实例继承4、拷贝继承 原型prototype机制或apply和call方法去实现较简单,建议使用构造函数与原型混合方式。 “`javascript&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;Parent(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.name&nbsp;=&nbsp;‘wang’; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;Child(){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.age&nbsp;=&nbsp;28; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Child.prototype&nbsp;=&nbsp;new&nbsp;Parent();//继承了Parent,通过原型 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;demo&nbsp;=&nbsp;new&nbsp;Child(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(demo.age); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(demo.name);//得到被继承的属性

5.javascript创建对象的几种方式?

javascript创建对象简单的说,无非就是使用内置对象或各种自定义对象,当然还可以用JSON;但写法有很多种,也能混合使用。1、对象字面量的方式 &nbsp;&nbsp;&nbsp;&nbsp;person={firstname:“Mark”,lastname:“Yun”,age:25,eyecolor:“black”};2、用function来模拟无参的构造函数&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;Person(){}&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;person=new&nbsp;Person();//定义一个function,如果使用new”实例化”,该function可以看作是一个Class &nbsp;&nbsp;&nbsp;&nbsp;person.name=“Mark”; &nbsp;&nbsp;&nbsp;&nbsp;person.age=“25”; &nbsp;&nbsp;&nbsp;&nbsp;person.work=function(){ &nbsp;&nbsp;&nbsp;&nbsp;alert(person.name+”&nbsp;hello…“); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;person.work();3、用function来模拟参构造函数来实现(用this关键字定义构造的上下文属性)&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;Pet(name,age,hobby){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.name=name;//this作用域:当前对象 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.age=age;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.hobby=hobby;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.eat=function(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(”我叫”+this.name+“,我喜欢”+this.hobby+“,是个程序员”); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;maidou&nbsp;=new&nbsp;Pet(”麦兜”,25,“coding”);//实例化、创建对象 &nbsp;&nbsp;&nbsp;&nbsp;maidou.eat();//调用eat方法4、用工厂方式来创建(内置对象)&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;wcDog&nbsp;=new&nbsp;Object(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wcDog.name=”旺财”; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wcDog.age=3; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wcDog.work=function(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(”我是”+wcDog.name+“,汪汪汪……”); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wcDog.work();5、用原型方式来创建&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;Dog(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dog.prototype.name=”旺财”; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Dog.prototype.eat=function(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(this.name+”是个吃货”); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;wangcai&nbsp;=new&nbsp;Dog(); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;wangcai.eat();5、用混合方式来创建&nbsp;&nbsp;&nbsp;&nbsp;function&nbsp;Car(name,price){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.name=name;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;this.price=price;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;Car.prototype.sell=function(){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(”我是”+this.name+”,我现在卖”+this.price+”万元”); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;camry&nbsp;=new&nbsp;Car(”凯美瑞”,27); &nbsp;&nbsp;&nbsp;&nbsp;camry.sell();

6.闭包

讯享网闭包是指有权访问另一个函数作用域中变量的函数,创建闭包的最常见的方式就是在一个函数内创建另一个函数,通过另一个函数访问这个函数的局部变量,利用闭包可以突破作用链域,将函数内部的变量和方法传递到外部。 闭包的特性:1.函数内再嵌套函数2.内部函数可以引用外层的参数和变量3.参数和变量不会被垃圾回收机制回收//li节点的onclick事件都能正确的弹出当前被点击的li索引 &nbsp;&lt;ul&nbsp;id=“testUL”&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&nbsp;index&nbsp;=&nbsp;0&lt;/li&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&nbsp;index&nbsp;=&nbsp;1&lt;/li&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&nbsp;index&nbsp;=&nbsp;2&lt;/li&gt; &nbsp;&nbsp;&nbsp;&nbsp;&lt;li&gt;&nbsp;index&nbsp;=&nbsp;3&lt;/li&gt; &lt;/ul&gt; &lt;script&nbsp;type=“text/javascript”&gt;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;nodes&nbsp;=&nbsp;document.getElementsByTagName(“li”);&nbsp;&nbsp;&nbsp;&nbsp;for(i&nbsp;=&nbsp;0;i&lt;nodes.length;i+=&nbsp;1){ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;nodes[i].onclick&nbsp;=&nbsp;(function(i){&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;function()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(i); &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}&nbsp;//不用闭包的话,值每次都是4&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;})(i); &nbsp;&nbsp;&nbsp;&nbsp;}&lt;/script&gt;执行say667()后,say667()闭包内部变量会存在,而闭包内部函数的内部变量不会存在 使得Javascript的垃圾回收机制GC不会收回say667()所占用的资源 因为say667()的内部函数的执行需要依赖say667()中的变量 这是对闭包作用的非常直白的描述&nbsp;&nbsp;function&nbsp;say667()&nbsp;{&nbsp;&nbsp;&nbsp;&nbsp;//&nbsp;Local&nbsp;variable&nbsp;that&nbsp;ends&nbsp;up&nbsp;within&nbsp;closure &nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;num&nbsp;=&nbsp;666;&nbsp;&nbsp;&nbsp;&nbsp;var&nbsp;sayAlert&nbsp;=&nbsp;function()&nbsp;{ &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;alert(num); &nbsp;&nbsp;&nbsp;&nbsp;} &nbsp;&nbsp;&nbsp;&nbsp;num++;&nbsp;&nbsp;&nbsp;&nbsp;return&nbsp;sayAlert; }&nbsp;var&nbsp;sayAlert&nbsp;=&nbsp;say667(); &nbsp;sayAlert()//执行结果应该弹出的667

7.Ajax 是什么? 如何创建一个Ajax?

ajax的全称:Asynchronous&nbsp;Javascript&nbsp;And&nbsp;XML。 异步传输+js+xml。 所谓异步,在这里简单地解释就是:向服务器发送请求的时候,我们不必等待结果,而是可以同时做其他的事情,等到有了结果它自己会根据设定进行后续操作,与此同时,页面是不会发生整页刷新的,提高了用户体验。 (1)创建XMLHttpRequest对象,也就是创建一个异步调用对象 (2)创建一个新的HTTP请求,并指定该HTTP请求的方法、URL及验证信息 (3)设置响应HTTP请求状态变化的函数 (4)发送HTTP请求 (5)获取异步调用返回的数据 (6)使用JavaScript和DOM实现局部刷新

小讯
上一篇 2025-05-06 11:38
下一篇 2025-04-29 14:31

相关推荐

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容,请联系我们,一经查实,本站将立刻删除。
如需转载请保留出处:https://51itzy.com/kjqy/208388.html