¸üÐÂʱ¼ä:2018Äê11ÔÂ27ÈÕ16ʱ05·Ö À´Ô´:ÀÖÓã²¥¿Í ä¯ÀÀ´ÎÊý:
±¾ÎÄÊÇÀÖÓã²¥¿Í¸ù¾Ý¶à·Ý¹ØÓÚwebǰ¶ËÃæÊÔÊÔÌâ³éÈ¡µÄÆóÒµÃæÊÔʱÓõ½Ï൱¶àµÄһЩÊÔÌ⣬½ö¹©²Î¿¼¡£

ÔõôȥÉè¼ÆÒ»¸ö×é¼þ·â×°?
1.×é¼þ·â×°µÄÄ¿µÄÊÇΪÁËÖØÓã¬Ìá¸ß¿ª·¢Ð§ÂʺʹúÂëÖÊÁ¿
2.µÍñîºÏ£¬µ¥Ò»Ö°Ô𣬿ɸ´ÓÃÐÔ£¬¿Éά»¤ÐÔ
3.ǰ¶Ë×é¼þ»¯Éè¼ÆË¼Â·
js Òì²½¼ÓÔØµÄ·½Ê½
1.äÖȾÒýÇæÓöµ½ script ±êÇ©»áÍ£ÏÂÀ´£¬µÈµ½Ö´ÐÐÍê½Å±¾£¬¼ÌÐøÏòÏÂäÖȾ
2.defer ÊÇ“äÖȾÍêÔÙÖ´ÐД£¬async ÊÇ“ÏÂÔØÍê¾ÍÖ´ÐД£¬defer Èç¹ûÓжà¸ö½Å±¾£¬»á°´ÕÕÔÚÒ³ÃæÖгöÏÖµÄ˳Ðò¼ÓÔØ£¬¶à¸öasync ½Å±¾²»Äܱ£Ö¤¼ÓÔØË³Ðò
3.¼ÓÔØ es6Ä£¿éµÄʱºòÉèÖà type=module£¬Òì²½¼ÓÔØ²»»áÔì³É×èÈûä¯ÀÀÆ÷£¬Ò³ÃæäÖȾÍêÔÙÖ´ÐУ¬¿ÉÒÔͬʱ¼ÓÉÏasyncÊôÐÔ£¬Òì²½Ö´Ðнű¾(ÀûÓö¥²ãµÄthisµÈÓÚundefinedÕâ¸öÓï·¨µã£¬¿ÉÒÔÕì²âµ±Ç°´úÂëÊÇ·ñÔÚ ES6 Ä£¿éÖ®ÖÐ)
css ¶¯»ºÍ js ¶¯»µÄ²îÒì
1.´úÂ븴ÔÓ¶È£¬js ¶¯»´úÂëÏà¶Ô¸´ÔÓһЩ
2.¶¯»ÔËÐÐʱ£¬¶Ô¶¯»µÄ¿ØÖƳ̶ÈÉÏ£¬js Äܹ»Èö¯»£¬ÔÝÍ££¬È¡Ïû£¬ÖÕÖ¹£¬css¶¯»²»ÄÜÌí¼Óʼþ
3.¶¯»ÐÔÄÜ¿´£¬js ¶¯»¶àÁËÒ»¸öjs ½âÎöµÄ¹ý³Ì£¬ÐÔÄܲ»Èç css ¶¯»ºÃ
XSS Óë CSRF Á½ÖÖ¿çÕ¾¹¥»÷
1.xss ¿çÕ¾½Å±¾¹¥»÷£¬Ö÷ÒªÊÇǰ¶Ë²ãÃæµÄ£¬Óû§ÔÚÊäÈë²ãÃæ²åÈë¹¥»÷½Å±¾£¬¸Ä±äÒ³ÃæµÄÏÔʾ£¬»òÔòÇÔÈ¡ÍøÕ¾ cookie£¬Ô¤·À·½·¨£º²»ÏàÐÅÓû§µÄËùÓвÙ×÷£¬¶ÔÓû§ÊäÈë½øÐÐÒ»¸öתÒ壬²»ÔÊÐí js ¶Ô cookie µÄ¶Áд
2.csrf ¿çÕ¾ÇëÇóαÔ죬ÒÔÄãµÄÃûÒ壬·¢ËͶñÒâÇëÇó£¬Í¨¹ý cookie ¼Ó²ÎÊýµÈÐÎʽ¹ýÂË
3.ÎÒÃÇû·¨³¹µ×¶Å¾ø¹¥»÷£¬Ö»ÄÜÌá¸ß¹¥»÷Ãż÷
ʼþίÍУ¬Ä¿µÄ£¬¹¦ÄÜ£¬Ð´·¨
1.°ÑÒ»¸ö»òÕßÒ»×éÔªËØµÄʼþίÍе½ËüµÄ¸¸²ã»òÕ߸üÍâ²ãÔªËØÉÏ
2.Óŵ㣬¼õÉÙÄÚ´æÏûºÄ£¬¶¯Ì¬°ó¶¨Ê¼þ
3.target ÊÇ´¥·¢Ê¼þµÄ×î¾ßÌåµÄÔªËØ£¬currenttargetÊǰó¶¨Ê¼þµÄÔªËØ(ÔÚº¯ÊýÖÐÒ»°ãµÈÓÚthis)
4.JavaScript ʼþίÍÐÏê½â
Ị̈߳¬½ø³Ì
1.Ïß³ÌÊÇ×îСµÄÖ´Ðе¥Ôª£¬½ø³ÌÊÇ×îСµÄ×ÊÔ´¹ÜÀíµ¥Ôª
2.Ò»¸öÏß³ÌÖ»ÄÜÊôÓÚÒ»¸ö½ø³Ì£¬¶øÒ»¸ö½ø³Ì¿ÉÒÔÓжà¸öỊ̈߳¬µ«ÖÁÉÙÓÐÒ»¸öÏß³Ì
¸ºÔؾùºâ
1.µ±ÏµÍ³ÃæÁÙ´óÁ¿Óû§·ÃÎÊ£¬¸ºÔعý¸ßµÄʱºò£¬Í¨³£»áʹÓÃÔö¼Ó·þÎñÆ÷ÊýÁ¿À´½øÐкáÏòÀ©Õ¹£¬Ê¹Óü¯ÈººÍ¸ºÔؾùºâÌá¸ßÕû¸öϵͳµÄ´¦ÀíÄÜÁ¦
ʲôÊÇCDN»º´æ
1.CDN ÊÇÒ»ÖÖ²¿Êð²ßÂÔ£¬¸ù¾Ý²»Í¬µÄµØÇø²¿ÊðÀàËÆnginx ÕâÖÖ·þÎñ·þÎñ£¬»á»º´æ¾²Ì¬×ÊÔ´¡£Ç°¶ËÔÚÏîÄ¿ÓÅ»¯µÄʱºò£¬Ï°¹ßÔÚ½²Ì¨×ÊÔ´ÉϼÓÉÏÒ»¸ö hash Öµ£¬Ã¿´Î¸üеÄʱºòÈ¥¸Ä±äÕâ¸ö hash£¬hash Öµ±ä»¯µÄʱºò£¬·þÎñ»áÈ¥ÖØÐÂÈ¡×ÊÔ´
2.(CDN)ÊÇÒ»¸ö¾²ßÂÔÐÔ²¿ÊðµÄÕûÌåϵͳ£¬°üÀ¨·Ö²¼Ê½´æ´¢¡¢¸ºÔؾùºâ¡¢ÍøÂçÇëÇóµÄÖØ¶¨ÏòºÍÄÚÈݹÜÀí4¸öÒª¼þ
±Õ°üµÄд·¨£¬±Õ°üµÄ×÷Ó㬱հüµÄȱµã
1.ʹÓñհüµÄÄ¿µÄ——Òþ²Ø±äÁ¿£¬¼ä½Ó·ÃÎÊÒ»¸ö±äÁ¿,ÔÚ¶¨Ò庯ÊýµÄ´Ê·¨×÷ÓÃÓòÍ⣬µ÷Óú¯Êý
2.±Õ°üµÄÄÚ´æÐ¹Â¶£¬ÊÇIEµÄÒ»¸ö bug£¬±Õ°üʹÓÃÍê³ÉÖ®ºó£¬Êջز»Á˱հüµÄÒýÓ㬵¼ÖÂÄÚ´æÐ¹Â¶
3.±Õ°üÔì³ÉÄÚ´æÐ¹Â¶µÄʵÑé
¿çÓòÎÊÌ⣬ËÏÞÖÆµÄ¿çÓò£¬Ôõô½â¾ö
1.ä¯ÀÀÆ÷µÄͬԴ²ßÂÔµ¼ÖÂÁË¿çÓò
2.ÓÃÓÚ¸ôÀëDZÔÚ¶ñÒâÎļþµÄÖØÒª°²È«»úÖÆ
3.[jsonp £¬ÔÊÐí script ¼ÓÔØµÚÈý·½×ÊÔ´]segmentfault.com/a/11...
4.nginx ·´Ïò´úÀí(nginx ·þÎñÄÚ²¿ÅäÖà Access-Control-Allow-Origin *)
5.cors ǰºó¶ËÐ×÷ÉèÖÃÇëÇóÍ·²¿£¬Access-Control-Allow-Origin µÈÍ·²¿ÐÅÏ¢
6.iframe ǶÌ×ͨѶ£¬postmessage
javascript Öг£¼ûµÄÄÚ´æÐ¹Â¶ÏÝÚå
1.ÄÚ´æÐ¹Â¶»áµ¼ÖÂһϵÁÐÎÊÌ⣬±ÈÈ磺ÔËÐлºÂý£¬±ÀÀ££¬¸ßÑÓ³Ù
2.ÄÚ´æÐ¹Â¶ÊÇÖ¸ÄãÓò»µ½(·ÃÎʲ»µ½)µÄ±äÁ¿£¬ÒÀȻռ¾Ó×ÅÄÚ´æ¿Õ¼ä£¬²»Äܱ»ÔÙ´ÎÀûÓÃÆðÀ´
3.ÒâÍâµÄÈ«¾Ö±äÁ¿£¬ÕâЩ¶¼ÊDz»»á±»»ØÊյıäÁ¿(³ý·ÇÉèÖà null »òÕß±»ÖØÐ¸³Öµ)£¬ÌرðÊÇÄÇЩÓÃÀ´ÁÙʱ´æ´¢´óÁ¿ÐÅÏ¢µÄ±äÁ¿
4.ÖÜÆÚº¯ÊýÒ»Ö±ÔÚÔËÐУ¬´¦Àíº¯Êý²¢²»»á±»»ØÊÕ£¬jq ÔÚÒÆ³ý½Úµãǰ¶¼»á£¬½«Ê¼þ¼àÌýÒÆ³ý
5.js ´úÂëÖÐÓÐ¶Ô DOM ½ÚµãµÄÒýÓã¬dom ½Úµã±»ÒƳýµÄʱºò£¬ÒýÓû¹Î¬³Ö
6.JavaScript ÖÐ 4 ÖÖ³£¼ûµÄÄÚ´æÐ¹Â¶ÏÝÚå
babel°ÑES6ת³ÉES5»òÕßES3Ö®ÀàµÄÔÀíÊÇʲô
1.Ëü¾ÍÊǸö±àÒëÆ÷£¬ÊäÈëÓïÑÔÊÇES6+£¬±àÒëÄ¿±êÓïÑÔÊÇES5
2.babel ¹Ù·½¹¤×÷ÔÀí
3.½âÎö£º½«´úÂë×Ö·û´®½âÎö³É³éÏóÓï·¨Ê÷
4.±ä»»£º¶Ô³éÏóÓï·¨Ê÷½øÐб任²Ù×÷
5.ÔÙ½¨£º¸ù¾Ý±ä»»ºóµÄ³éÏóÓï·¨Ê÷ÔÙÉú³É´úÂë×Ö·û´®
Promise Ä£ÄâÖÕÖ¹
1.µ±Ð¶ÔÏó±£³Ö“pending”״̬ʱ£¬ÔPromiseÁ´½«»áÖÐÖ¹Ö´ÐС£
2.return new Promise(()=>{}); // ·µ»Ø“pending”״̬µÄPromise¶ÔÏó
3.´ÓÈçºÎÍ£µô Promise Á´ËµÆð(promiseÄÚ´æÐ¹Â©ÎÊÌâ)
promise ·ÅÔÚtry catchÀïÃæÓÐʲô½á¹û
1.Promise ¶ÔÏóµÄ´íÎó¾ßÓÐðÅÝÐÔÖÊ£¬»áÒ»Ö±Ïòºó´«µÝ£¬Ö±µ½±»²¶»ñΪֹ£¬Ò²¼´ÊÇ˵£¬´íÎó×ܻᱻÏÂÒ»¸öcatchÓï¾ä²¶»ñ
2.µ±PromiseÁ´ÖÐÅ׳öÒ»¸ö´íÎóʱ£¬´íÎóÐÅÏ¢ÑØ×ÅÁ´Â·Ïòºó´«µÝ£¬Ö±ÖÁ±»²¶»ñ
ÍøÕ¾ÐÔÄÜÓÅ»¯
1.http ÇëÇó·½Ã棬¼õÉÙÇëÇóÊýÁ¿£¬ÇëÇóÌå»ý£¬¶ÔÓ¦µÄ×ö·¨ÊÇ£¬¶ÔÏîÄ¿×ÊÔ´½øÐÐѹËõ£¬¿ØÖÆÏîÄ¿×ÊÔ´µÄ dns ½âÎöÔÚ2µ½4¸öÓòÃû£¬ÌáÈ¡¹«¸æµÄÑùʽ£¬¹«¹²µÄ×é¼þ£¬Ñ©±Ìͼ£¬»º´æ×ÊÔ´£¬
2.ѹËõ×ÊÔ´£¬ÌáÈ¡¹«¹²×ÊԴѹËõ£¬ÌáÈ¡ css £¬js ¹«¹²·½·¨
3.²»ÒªËõ·ÅͼƬ£¬Ê¹ÓÃÑ©±Ìͼ£¬Ê¹ÓÃ×ÖÌåͼ±í(°¢ÀïʸÁ¿Í¼¿â)
3.ʹÓà CDN£¬Å׿ªÎÞÓÃµÄ cookie
4.¼õÉÙÖØ»æÖØÅÅ£¬CSSÊôÐÔ¶Áд·ÖÀ룬×îºÃ²»ÒªÓÃjs ÐÞ¸ÄÑùʽ£¬dom ÀëÏ߸üУ¬äÖȾǰָ¶¨Í¼Æ¬µÄ´óС
5.js ´úÂë²ãÃæµÄÓÅ»¯£¬¼õÉÙ¶Ô×Ö·û´®µÄ¼ÆË㣬ºÏÀíʹÓñհü£¬ÊׯÁµÄjs ×ÊÔ´¼ÓÔØ·ÅÔÚ×îµ×²¿
js ×Ô¶¨ÒåʼþʵÏÖ
1.ÔÉúÌṩÁË3¸ö·½·¨ÊµÏÖ×Ô¶¨Òåʼþ
2.createEvent£¬ÉèÖÃʼþÀàÐÍ£¬ÊÇ html ʼþ»¹ÊÇ Êó±êʼþ
3.initEvent ³õʼ»¯Ê¼þ£¬Ê¼þÃû³Æ£¬ÊÇ·ñÔÊÐíðÅÝ£¬ÊÇ·ñ×èÖ¹×Ô¶¨Òåʼþ
4.dispatchEvent ´¥·¢Ê¼þ
angular Ë«ÏòÊý¾Ý°ó¶¨ÓëvueÊý¾ÝµÄË«ÏòÊý¾Ý°ó¶¨
1.¶þÕß¶¼ÊÇ MVVM ģʽ¿ª·¢µÄµäÐÍ´ú±í
2.angular ÊÇͨ¹ýÔà¼ì²âʵÏÖ£¬angular »á½« UI ʼþ£¬ÇëÇóʼþ£¬settimeout ÕâÀàÑÓ³Ù£¬µÄ¶ÔÏó·ÅÈ뵽ʼþ¼à²âµÄÔà¶ÓÁУ¬µ±Êý¾Ý±ä»¯µÄʱºò£¬´¥·¢ $diget ·½·¨½øÐÐÊý¾ÝµÄ¸üУ¬ÊÓͼµÄäÖȾ
3.vue ͨ¹ýÊý¾ÝÊôÐÔµÄÊý¾Ý½Ù³ÖºÍ·¢²¼¶©ÔĵÄģʽʵÏÖ£¬´óÖ¿ÉÒÔÀí½â³ÉÓÉ3¸öÄ£¿é×é³É£¬observer Íê³É¶ÔÊý¾ÝµÄ½Ù³Ö£¬compile Íê³É¶ÔÄ£°åƬ¶ÎµÄäÖȾ£¬watcher ×÷ΪÇÅÁºÁ¬½Ó¶þÕߣ¬¶©ÔÄÊý¾Ý±ä»¯¼°¸üÐÂÊÓͼ
getÓëpost ͨѶµÄÇø±ð
1.Get ÇëÇóÄÜ»º´æ£¬Post ²»ÄÜ
2.Post Ïà¶Ô Get °²È«Ò»µãµã£¬ÒòΪGet ÇëÇó¶¼°üº¬ÔÚ URL ÀÇһᱻä¯ÀÀÆ÷±£´æÀúÊ·¼Í¼£¬Post ²»»á£¬µ«ÊÇÔÚ×¥°üµÄÇé¿ö϶¼ÊÇÒ»ÑùµÄ¡£
3.Post ¿ÉÒÔͨ¹ý request bodyÀ´´«Êä±È Get ¸ü¶àµÄÊý¾Ý£¬Get ûÓÐÕâ¸ö¼¼Êõ
4.URLÓ㤶ÈÏÞÖÆ£¬»áÓ°Ïì Get ÇëÇ󣬵«ÊÇÕâ¸ö³¤¶ÈÏÞÖÆÊÇä¯ÀÀÆ÷¹æ¶¨µÄ£¬²»ÊÇ RFC ¹æ¶¨µÄ
5.Post Ö§³Ö¸ü¶àµÄ±àÂëÀàÐÍÇÒ²»¶ÔÊý¾ÝÀàÐÍÏÞÖÆ
ÓÐûÓÐÈ¥Ñо¿webpackµÄһЩÔÀíºÍ»úÖÆ£¬ÔõôʵÏÖµÄ
1.½âÎöwebpackÅäÖòÎÊý£¬ºÏ²¢´Óshell´«ÈëºÍwebpack.config.jsÎļþÀïÅäÖõIJÎÊý£¬Éú²ú×îºóµÄÅäÖýá¹û¡£
2.×¢²áËùÓÐÅäÖõIJå¼þ£¬ºÃÈòå¼þ¼àÌýwebpack¹¹½¨ÉúÃüÖÜÆÚµÄʼþ½Úµã£¬ÒÔ×ö³ö¶ÔÓ¦µÄ·´Ó¦¡£
3.´ÓÅäÖõÄentryÈë¿ÚÎļþ¿ªÊ¼½âÎöÎļþ¹¹½¨ASTÓï·¨Ê÷£¬ÕÒ³öÿ¸öÎļþËùÒÀÀµµÄÎļþ£¬µÝ¹éÏÂÈ¥¡£
4.ÔÚ½âÎöÎļþµÝ¹éµÄ¹ý³ÌÖиù¾ÝÎļþÀàÐͺÍloaderÅäÖÃÕÒ³öºÏÊʵÄloaderÓÃÀ´¶ÔÎļþ½øÐÐת»»¡£
5.µÝ¹éÍêºóµÃµ½Ã¿¸öÎļþµÄ×îÖÕ½á¹û£¬¸ù¾ÝentryÅäÖÃÉú³É´úÂë¿échunk¡£
6.Êä³öËùÓÐchunkµ½Îļþϵͳ¡£
ES6Ä£¿éÓëCommonJSÄ£¿éµÄ²îÒì
1.CommonJs Ä£¿éÊä³öµÄÊÇÒ»¸öÖµµÄ¿½±´£¬ES6Ä£¿éÊä³öµÄÊÇÒ»¸öÖµµÄÒýÓÃ
2.CommonJS Ä£¿éÊÇÔËÐÐʱ¼ÓÔØ£¬ES6Ä£¿éÊDZàÒëʱÊä³ö½Ó¿Ú
3.ES6ÊäÈëµÄÄ£¿é±äÁ¿£¬Ö»ÊÇÒ»¸ö·ûºÅÁ´½Ó£¬ËùÒÔÕâ¸ö±äÁ¿ÊÇÖ»¶ÁµÄ£¬¶ÔËü½øÐÐÖØÐ¸³Öµ¾Í»á±¨´í
Ä£¿é¼ÓÔØAMD£¬CMD£¬CommonJS Modules/2.0 ¹æ·¶
1.ÕâЩ¹æ·¶µÄÄ¿µÄ¶¼ÊÇΪÁË JavaScript µÄÄ£¿é»¯¿ª·¢£¬ÌرðÊÇÔÚä¯ÀÀÆ÷¶ËµÄ
2.¶ÔÓÚÒÀÀµµÄÄ£¿é£¬AMD ÊÇÌáǰִÐУ¬CMD ÊÇÑÓ³ÙÖ´ÐÐ
3.CMD ÍÆ³çÒÀÀµ¾Í½ü£¬AMD ÍÆ³çÒÀÀµÇ°ÖÃ
Node ʼþÑ»·£¬js ʼþÑ»·²îÒì
1.Node.js µÄʼþÑ»··ÖΪ6¸ö½×¶Î
2.ä¯ÀÀÆ÷ºÍNode »·¾³Ï£¬microtask ÈÎÎñ¶ÓÁеÄÖ´ÐÐʱ»ú²»Í¬
3.Node.jsÖУ¬microtask ÔÚʼþÑ»·µÄ¸÷¸ö½×¶ÎÖ®¼äÖ´ÐÐ
4.ä¯ÀÀÆ÷¶Ë£¬microtask ÔÚʼþÑ»·µÄ macrotask Ö´ÐÐÍêÖ®ºóÖ´ÐÐ
5.µÝ¹éµÄµ÷ÓÃprocess.nextTick()»áµ¼ÖÂI/O starving£¬¹Ù·½ÍƼöʹÓÃsetImmediate()
dz¿½±´ºÍÉ±´µÄÎÊÌâ
1.É±´ºÍdz¿½±´ÊÇÖ»Õë¶ÔObjectºÍArrayÕâÑùµÄ¸´ÔÓÀàÐ͵Ä
2.Ò²¾ÍÊÇ˵aºÍbÖ¸ÏòÁËͬһ¿éÄڴ棬ËùÒÔÐÞ¸ÄÆäÖÐÈÎÒâµÄÖµ£¬ÁíÒ»¸öÖµ¶¼»áËæÖ®±ä»¯£¬Õâ¾ÍÊÇdz¿½±´
3.dz¿½±´£¬ ”Object.assign() ·½·¨ÓÃÓÚ½«ËùÓпÉö¾ÙµÄÊôÐÔµÄÖµ´ÓÒ»¸ö»ò¶à¸öÔ´¶ÔÏó¸´ÖƵ½Ä¿±ê¶ÔÏó¡£Ëü½«·µ»ØÄ¿±ê¶ÔÏó
4.É±´£¬JSON.parse()ºÍJSON.stringify()¸øÁËÎÒÃÇÒ»¸ö»ù±¾µÄ½â¾ö°ì·¨¡£µ«ÊǺ¯Êý²»Äܱ»ÕýÈ·´¦Àí
¿ª·ÅÐÔÎÊÌâ
¿ª·ÅÐÔÎÊÌâÖ÷ÒªÊÇ¿¼²ìºòÑ¡ÈËÒµÎñ»ýÀÛ£¬ÊÇ·ñÓÐ×Ô¼ºµÄ˼¿¼£¬Ë¼¿¼ÎÊÌâµÄ·½Ê½£¬Ã»Óбê×¼´ð°¸¡£²»¹ýÓÐЩÎÊÌâͦµó×êµÄ£¬¹þ¹þ¹þ¹þ£¬±ÈÈ磺" Äã¼û¹ýµÄÏ൱ºÃµÄ´úÂëÊÇʲô? "×ÜÖ®Ìáǰ׼±¸ÏÂû´í¡£
1.ÏÈ×ÔÎÒ½éÉÜһϣ¬ËµÒ»ÏÂÏîÄ¿µÄ¼¼ÊõÕ»£¬ÒÔ¼°ÏîÄ¿ÖÐÓöµ½µÄһЩÎÊÌâ
2.´ÓÕûÌåÖУ¬¿´Äã¶ÔÏîÄ¿µÄÈÏʶ£¬¿ò¼ÜµÄÈÏʶºÍ×Ô¼ºË¼¿¼
3.ÏîÄ¿ÖÐÓÐûÓÐÓöµ½Ê²Ã´Äѵ㣬Ôõô½â¾ö
4.Èç¹ûÄãÔÚ´´Òµ¹«Ë¾ÄãÔõô´Ó0¿ªÊ¼×ö(Ñ¡Ôñʲô¿ò¼Ü£¬Ñ¡Ôñʲô¹¹½¨¹¤¾ß)
5.˵һÏÂÄãÏîÄ¿ÖÐÓõ½µÄ¼¼ÊõÕ»£¬ÒÔ¼°¾õµÃµÃÒâºÍ³öÉ«µÄµã£¬ÒÔ¼°ÈÃÄãÍ·Ì۵ĵ㣬Ôõô½â¾öµÄ
6.Ò»¸öÒµÎñ³¡¾°£¬Ãæ¶Ô²úÆ·²»¶Ïµü´ú£¬ÒÔ¼°ÐèÇóµÄ±ä¶¯¸ÃÔõôӦ¶Ô£¬¾ßÌå¼¼Êõ·½°¸ÊµÏÖ
7.ÄãµÄѧϰÀ´Ô´ÊÇʲô
8.Äã¾õµÃÄĸö¿ò¼Ü±È½ÏºÃ£¬ºÃÔÚÄÄÀï
9.Äã¾õµÃ×îÄѵü¼ÊõÄѵãÊÇʲô
10.Äã¼û¹ýµÄÏ൱ºÃµÄ´úÂëÊÇʲô
CSSƪ
1. CSS ºÐ×ÓÄ£ÐÍ£¬¾ø¶Ô¶¨Î»ºÍÏà¶Ô¶¨Î»
2. Çå³ý¸¡¶¯£¬Ê²Ã´Ê±ºòÐèÒªÇå³ý¸¡¶¯£¬Çå³ý¸¡¶¯¶¼ÓÐÄÄЩ·½·¨
3. ÈçºÎ±£³Ö¸¡²ãˮƽ´¹Ö±¾ÓÖÐ
4. position ºÍ display µÄȡֵºÍ¸÷×ÔµÄÒâ˼ºÍÓ÷¨
5. ÑùʽµÄ²ã¼¶¹ØÏµ£¬Ñ¡ÔñÆ÷ÓÅÏȼ¶£¬Ñùʽ³åÍ»£¬ÒÔ¼°³éÀëÑùʽģ¿éÔõôд£¬Ëµ³ö˼·£¬ÓÐÎÞʵ¼ù¾Ñé
6. css3¶¯»Ð§¹ûÊôÐÔ£¬canvas¡¢svgµÄÇø±ð£¬CSS3ÖÐÐÂÔöαÀà¾ÙÀý
7. pxºÍemºÍremµÄÇø±ð£¬CSSÖÐlink ºÍ@importµÄÇø±ðÊÇ?
5. Á˽â¹ýflexÂð?
JavaScript ƪ
JavaScript »ù´¡
1. JavaScript ÀïÓÐÄÄЩÊý¾ÝÀàÐÍ£¬½âÊÍÇå³þ null ºÍ undefined£¬½âÊÍÇå³þÔʼÊý¾ÝÀàÐͺÍÒýÓÃÊý¾ÝÀàÐÍ¡£±ÈÈ署һϠ1 ºÍ Number(1)µÄÇø±ð
2. ½«Ò»Ï prototype ÊÇʲô¶«Î÷£¬ÔÐÍÁ´µÄÀí½â£¬Ê²Ã´Ê±ºòÓà prototype
3. º¯ÊýÀïµÄthisʲôº¬Ò壬ʲôÇé¿öÏ£¬ÔõôÓá£
4. applyºÍ call ʲôº¬Òå£¬Ê²Ã´Çø±ð?ʲôʱºòÓá£(ÎÒÓÐÆªÎÄÕÂ ÖØµã·ÖÎö¹ý)
5. Êý×éºÍ¶ÔÏóÓÐÄÄЩÔÉú·½·¨£¬ÁоÙһϣ¬·Ö±ðÊÇʲôº¬Ò壬±ÈÈçÁ¬½ÓÁ½¸öÊý×éÓÃÄĸö·½·¨£¬É¾³ýÊý×éµÄÖ¸¶¨ÏîºÍÖØÐÂ×é×°Êý×é(²Ù×÷Êý¾ÝµÄÖØµã)¡£
6. ÔõÑù±ÜÃâÈ«¾Ö±äÁ¿ÎÛȾ?ES5ÑϸñģʽµÄ×÷Óã¬ES6¼ýÍ·º¯ÊýºÍES5ÆÕͨº¯ÊýÒ»ÑùÂð?
JavaScript µÄÃæÏò¶ÔÏó
1. JS Ä£¿é°ü×°¸ñʽ¶¼ÓùýÄÄЩ£¬CommonJS¡¢AMD¡¢CMD¡£¶¨ÒåÒ»¸öJS Ä£¿é´úÂ룬ÄÇô¾«¼òµÄ¸ñʽÊÇÔõÑùµÄ¡£
2. JS ÔõôʵÏÖÒ»¸öÀà¡£ÔõôʵÀý»¯Õâ¸öÀà¡£
3. Àí½â±Õ°üÂð?Çë½²Ò»½²±Õ°üÔÚʵ¼Ê¿ª·¢ÖеÄ×÷ÓÃ;±Õ°ü½¨Ò鯵·±Ê¹ÓÃÂð?
4. ˵һÏÂÁ˽âµÄjs Éè¼ÆÄ£Ê½£¬½âÊÍһϵ¥Àý¡¢¹¤³§¡¢¹Û²ìÕß¡£
5. ajax ¿çÓòÓÐÄÄЩ·½·¨£¬jsonp µÄÔÀíÊÇʲô£¬Èç¹ûÒ³Ãæ±àÂëºÍ±»ÇëÇóµÄ×ÊÔ´±àÂë²»Ò»ÖÂÈçºÎ´¦Àí?
¿ªÔ´¹¤¾ß
1)ÊÇ·ñÁ˽⿪ԴµÄ¼Ü¹¹¹¤¾ß bower¡¢npm¡¢yeoman¡¢gulp¡¢webpack£¬ÓÐÎÞÓùý£¬ÓÐÎÞд¹ý£¬Ò»¸ö npm µÄ°üÀïµÄ package.json ¾ß±¸µÄ±ØÒªµÄ×ֶζ¼ÓÐÄÄЩ(Ãû³Æ¡¢°æ±¾ºÅ£¬ÒÀÀµ)
2)github³£Óò»³£Ó㬹Ø×¢¹ýÄÄЩÏîÄ¿
3)»á²»»áÓà ps ¿Ûͼ£¬png¡¢jpg¡¢gif ÕâЩͼƬ¸ñʽ½âÊÍһϣ¬·Ö±ðʲôʱºòÓá£ÈçºÎÓÅ»¯Í¼Ïñ¡¢Í¼Ïñ¸ñʽµÄÇø±ð
4)˵һÏÂÄã³£ÓõÄÃüÁîÐй¤¾ß
5)»á²»»áÓÃgit£¬ËµÉÏÀ´¼¸¸öÃüÁ˵һÏÂgitºÍsvnµÄÇø±ð£¬ÓÐûÓÐÓÃgit½â¾ö¹ý³åÍ»
¼ÆËã»úÍøÂç»ù´¡
1)˵һÏÂHTTP ÐÒéÍ·×Ö¶Î˵ÉÏÀ´¼¸¸ö£¬ÊÇ·ñ¾¡¿ÉÄÜÏêϸµÄÕÆÎÕHTTPÐÒé¡£Ò»´ÎÍêÕûµÄHTTPÊÂÎñÊÇÔõÑùµÄÒ»¸ö¹ý³Ì?
2)cookies ÊǸÉÂïµÄ£¬·þÎñÆ÷ºÍä¯ÀÀÆ÷Ö®¼äµÄ cookies ÊÇÔõô´«µÄ£¬httponly µÄ cookies ºÍ¿É¶ÁдµÄ cookie ÓÐÊ²Ã´Çø±ð£¬ÓÐÎÞ³¤¶ÈÏÞÖÆ
ÇëÃèÊöÒ»ÏÂcookies£¬sessionStorageºÍlocalStorageµÄÇø±ð
3)´ÓÇÃÈë URL µ½äÖȾÍê³ÉµÄÕû¸ö¹ý³Ì£¬°üÀ¨ DOM ¹¹½¨µÄ¹ý³Ì£¬ËµµÄÔ¼ÏêϸԽºÃ¡£
4)ÊÇ·ñÁ˽âWeb×¢Èë¹¥»÷£¬ËµÏÂÔÀí£¬ÆÄΪ³£¼ûµÄÁ½ÖÖ¹¥»÷(XSS ºÍ CSRF)Á˽⵽ʲô³Ì¶È¡£
5)ÊÇ·ñÁ˽⹫Կ¼ÓÃܺÍ˽Կ¼ÓÃÜ¡£ÈçºÎÈ·±£±íµ¥Ìá½»ÀïµÄÃÜÂë×ֶβ»±»Ð¹Â¶¡£ÑéÖ¤ÂëÊǸÉÂïµÄ£¬ÊÇΪÁ˽â¾öʲô°²È«ÎÊÌâ¡£
6)±àÂ볣ʶ£ºÎļþ±àÂë¡¢URL ±àÂë¡¢Unicode±àÂë ʲôº¬Òå¡£Ò»¸ögbk±àÂëµÄÒ³ÃæÈçºÎÕýÈ·Òý
ǰ¶Ë¿ò¼Ü
1) ¶Ô MVC¡¢MVVMµÄÀí½â
2) vue¡¢angularjsµÈ Ïà¶ÔÓÚ jQueryÔÚ¿ª·¢ÉÏÓÐʲôÓŵã?
3)ǰºó·ÖÀëµÄ˼ÏëÁ˽âÂð?
4)ÄãÉÏÒ»¸öÏîÄ¿¶¼Óõ½ÁËÄÇЩ·½·¨ÓÅ»¯jsµÄÐÔÄÜ?
5)angularµÄÉúÃüÖÜÆÚ?
6)˵һÏÂÄã¶ÔvueºÍvuexµÄʹÓ÷½·¨£¬vueµÄ×é¼þ¸´ÓûúÖÆ
¿¼²ìѧϰÄÜÁ¦ºÍ·½·¨
1)ÄãÿÌì±ØÐëµÇ¼µÄÍøÕ¾(ǰ¶Ë¼¼ÊõÏà¹Ø)ÊÇʲô?
2)ǰ¶Ë¼¼Êõ·½Ãæ¿´¹ýÄÄЩÊ飬ÓÐÎޱʼǣ¬¶¼ÓÐÄÄЩÊÕ»ñ¡£
3)ÊÕ²ØÁËÄÄЩ´úÂëÆ¬¶Î?ÓÐÏë¹ý¿ªÔ´×Ô¼ºµÄ´úÂëÂï?
4)ÔõôÀí½âǰ¶Ë¼¼ÊõµÄ´óÇ÷ÊÆ?×Ô¼ºÔÙ×öÄÄ·½ÃæµÄ֪ʶ´¢±¸?
5)ÊÇ·ñÁ˽â»ò¾«Í¨ÆäËû(ºó¶Ë)µÄ±à³ÌÓïÑÔ?
6)×öÏîÄ¿ÓÐûÓÐÓöµ½ÄÄЩӡÏóÉî¿ÌµÄ¼¼Êõ¹¥¹Ø£¬¾ßÌåÓöµ½Ê²Ã´ÎÊÌ⣬ÔõôÕҴ𰸵ģ¬ºóÀ´Ôõô½âµÄ¡£
7)¶ÔÒÔºó×Ô¼ºµÄǰ¶Ëְҵ·Ïߣ¬Ôõô¹æ»®?
±±¾©Ð£Çø