404 - Page not found
Think this is wrong? Open an issue
diff --git a/404.html b/404.html index 3bd3d3a..1706320 100644 --- a/404.html +++ b/404.html @@ -1 +1 @@ -
Think this is wrong? Open an issue
Think this is wrong? Open an issue
This project started in 2009 by Darcy Clarke, releasing in 2012 to the public. Many of the initial questions were sourced from a shared etherpad document started by Paul Irish.
At its core, the project contains a number of front-end questions that can be used when vetting potential candidates, test yourself or used as a guide for concepts you may want to learn. It is by no means recommended to use these questions verbatim, nor expected that someone would know all the “answers”. These questions are intentionally written to be open-ended and hopefully lead to interesting discussions that tell you more about a person’s thought process then reference memory.
Saw something wrong? Want to add a question? suggest something? Check our contributing guidelines, open a pull-request or fill a bug.
This project started in 2009 by Darcy Clarke, releasing in 2012 to the public. Many of the initial questions were sourced from a shared etherpad document started by Paul Irish.
At its core, the project contains a number of front-end questions that can be used when vetting potential candidates, test yourself or used as a guide for concepts you may want to learn. It is by no means recommended to use these questions verbatim, nor expected that someone would know all the “answers”. These questions are intentionally written to be open-ended and hopefully lead to interesting discussions that tell you more about a person’s thought process then reference memory.
Saw something wrong? Want to add a question? suggest something? Check our contributing guidelines, open a pull-request or fill a bug.
A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore. Read more about it here. Better in your language? See one of our translations.
Since this project begun, thousands of questions were added by an amazing group of people, and translated to more than 30 different languages. Want to contribute? See our contribute guide.
A list of helpful front-end related questions you can use to interview potential candidates, test yourself or completely ignore. Read more about it here. Better in your language? See one of our translations.
Since this project begun, thousands of questions were added by an amazing group of people, and translated to more than 30 different languages. Want to contribute? See our contribute guide.
Question: What is the value of foo?
var foo = 10 + '20';Question: What will be the output of the code below?
console.log(0.1 + 0.2 == 0.3);Question: How would you make this work?
add(2, 5); // 7
add(2)(5); // 7Question: What value is returned from the following statement?
"i'm a lasagna hog".split("").reverse().join("");Question: What is the value of window.foo?
( window.foo || ( window.foo = "bar" ) );Question: What is the outcome of the two alerts below?
var foo = "Hello";
(function() {
var bar = " World";
alert(foo + bar);
})();
alert(foo + bar);Question: What is the value of foo.length?
var foo = [];
foo.push(1);
foo.push(2);Question: What is the value of foo.x?
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};Question: What does the following code print?
console.log('one');
setTimeout(function() {
console.log('two');
}, 0);
Promise.resolve().then(function() {
console.log('three');
})
console.log('four');Question: What is the difference between these four promises?
doSomething().then(function () {
return doSomethingElse();
});
doSomething().then(function () {
doSomethingElse();
});
doSomething().then(doSomethingElse());
doSomething().then(doSomethingElse);Question: What will the code below output to the console and why?
(function(){
var a = b = 3;
})();
console.log("a defined? " + (typeof a !== 'undefined'));
console.log("b defined? " + (typeof b !== 'undefined'));Question: Consider the two functions below. Will they both return the same thing? Why or why not?
function foo1()
{
return {
bar: "hello"
};
}
function foo2()
{
return
{
bar: "hello"
};
}Question: What is the value of foo?
var foo = 10 + '20';Question: What will be the output of the code below?
console.log(0.1 + 0.2 == 0.3);Question: How would you make this work?
add(2, 5); // 7
add(2)(5); // 7Question: What value is returned from the following statement?
"i'm a lasagna hog".split("").reverse().join("");Question: What is the value of window.foo?
( window.foo || ( window.foo = "bar" ) );Question: What is the outcome of the two alerts below?
var foo = "Hello";
(function() {
var bar = " World";
alert(foo + bar);
})();
alert(foo + bar);Question: What is the value of foo.length?
var foo = [];
foo.push(1);
foo.push(2);Question: What is the value of foo.x?
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};Question: What does the following code print?
console.log('one');
setTimeout(function() {
console.log('two');
}, 0);
Promise.resolve().then(function() {
console.log('three');
})
console.log('four');Question: What is the difference between these four promises?
doSomething().then(function () {
return doSomethingElse();
});
doSomething().then(function () {
doSomethingElse();
});
doSomething().then(doSomethingElse());
doSomething().then(doSomethingElse);Question: What will the code below output to the console and why?
(function(){
var a = b = 3;
})();
console.log("a defined? " + (typeof a !== 'undefined'));
console.log("b defined? " + (typeof b !== 'undefined'));Question: Consider the two functions below. Will they both return the same thing? Why or why not?
function foo1()
{
return {
bar: "hello"
};
}
function foo2()
{
return
{
bar: "hello"
};
}@media property other than screen?* { box-sizing: border-box; } do? What are its advantages?display property and can you give a few examples of its use?translate() instead of absolute positioning, or vice-versa? And why?@media property other than screen?* { box-sizing: border-box; } do? What are its advantages?display property and can you give a few examples of its use?translate() instead of absolute positioning, or vice-versa? And why?doctype do?data- attributes good for?cookie, sessionStorage and localStorage.<script>, <script async> and <script defer>.<link>s between <head></head> and JS <script>s just before </body>? Do you know any exceptions?srcset attribute in an image tag? Explain the process the browser uses when evaluating the content of this attribute.canvas and svg?doctype do?data- attributes good for?cookie, sessionStorage and localStorage.<script>, <script async> and <script defer>.<link>s between <head></head> and JS <script>s just before </body>? Do you know any exceptions?srcset attribute in an image tag? Explain the process the browser uses when evaluating the content of this attribute.canvas and svg?this works in JavaScript.this has changed in ES6?null, undefined or undeclared?Array.forEach() loop and Array.map() methods and why you would pick one versus the other?function Person(){}, var person = Person(), and var person = new Person()?foo between function foo() {} and var foo = function() {}Function.call and Function.apply do? What’s the notable difference between the two?Function.prototype.bind.== and ===?let, var or const?=> function syntax? How does this new syntax differ from other functions?spread syntax and how is it different from rest syntax?while and do-while loops in JavaScript?duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5]100 while outputting “fizz” at multiples of 3, “buzz” at multiples of 5 and “fizzbuzz” at multiples of 3 and 5console.log("hello" || "world")
console.log("foo" && "bar")this works in JavaScript.this has changed in ES6?null, undefined or undeclared?Array.forEach() loop and Array.map() methods and why you would pick one versus the other?function Person(){}, var person = Person(), and var person = new Person()?foo between function foo() {} and var foo = function() {}Function.call and Function.apply do? What’s the notable difference between the two?Function.prototype.bind.== and ===?let, var or const?=> function syntax? How does this new syntax differ from other functions?spread syntax and how is it different from rest syntax?while and do-while loops in JavaScript?duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5]100 while outputting “fizz” at multiples of 3, “buzz” at multiples of 5 and “fizzbuzz” at multiples of 3 and 5console.log("hello" || "world")
console.log("foo" && "bar")هذا الملف يحتوي على عدد من أسئلة مقابلة شخصية في تطوير واجهة الويب التي من الممكن ان تساعدك في فحص المرشحين المحتملين للوظيفة.
لا ينصح باستخدام كل الأسئلة هنا على مرشح واحد, فاختيار بعض من الأسئلة سيساعدك في تحديد من يمتلك المهارات المتوافقه مع متطلباتك.
ملاحظة: كثير من هذه الأسئلة ليس لها إجابات محددة مما قد يؤدي الى نقاش مثير للاهتمام , و يعرفك على قدرات الشخص أكثر مما تتوقع من اجابة محدده.
doctype؟application/xhtml+xml؟-data؟cookie, sessionStorage و localStorage.<script>, <script async> و <script defer>.<link> بين <head></head> و جافاسكربت <script> قبل <body/>؟{ ;box-sizing: border-box } * يفعل, وماهي ايجابياته؟()translate بدلا من absolute positioning او vice-versa؟ ولماذا.this تعمل في JavaScript.;(){ }{}function foo لا يعمل كـ IIFE؟{} ()function Person, ()var person = Person,و ()var person = new Person؟call.و apply.؟Function.prototype.bind.()document.write؟== و ===؟duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5];"use strict", وما هي إبجبايات و سلبيات استخدامه؟foo بين {} ()function foo و {} ()var foo = function.سؤال: ماهي قيمة foo؟
var foo = 10 + '20';سؤال: كيف يمكن جعل هذا الكود يعمل؟
add(2, 5); // 7
add(2)(5); // 7سؤال: ماهي القيمة العائدة من الكود التالي؟
"i'm a lasagna hog".split("").reverse().join("");سؤال: ماهي قيمة window.foo؟
( window.foo || ( window.foo = "bar" ) );سؤال: ماهو ناتج التنبيهات التالية؟
var foo = "Hello";
(function() {
var bar = " World";
alert(foo + bar);
})();
alert(foo + bar);سؤال: ماهي قيمة foo.length؟
var foo = [];
foo.push(1);
foo.push(2);سؤال: ماهي قيمة foo.x؟
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};سؤال: ماذا يطبع الكود التالي؟
console.log('one');
setTimeout(function() {
console.log('two');
}, 0);
console.log('three');بدأت هذه الوثيقة في عام 2009 بتعاون @paul_irish @bentruyman @cowboy @ajpiano @SlexAxton @boazsender @miketaylr @vladikoff @gf3 @jon_neal.
ومنذ ذلك الحين تلقى مساهمات من أكثر من 100 مطور.
هذا الملف يحتوي على عدد من أسئلة مقابلة شخصية في تطوير واجهة الويب التي من الممكن ان تساعدك في فحص المرشحين المحتملين للوظيفة.
لا ينصح باستخدام كل الأسئلة هنا على مرشح واحد, فاختيار بعض من الأسئلة سيساعدك في تحديد من يمتلك المهارات المتوافقه مع متطلباتك.
ملاحظة: كثير من هذه الأسئلة ليس لها إجابات محددة مما قد يؤدي الى نقاش مثير للاهتمام , و يعرفك على قدرات الشخص أكثر مما تتوقع من اجابة محدده.
doctype؟application/xhtml+xml؟-data؟cookie, sessionStorage و localStorage.<script>, <script async> و <script defer>.<link> بين <head></head> و جافاسكربت <script> قبل <body/>؟{ ;box-sizing: border-box } * يفعل, وماهي ايجابياته؟()translate بدلا من absolute positioning او vice-versa؟ ولماذا.this تعمل في JavaScript.;(){ }{}function foo لا يعمل كـ IIFE؟{} ()function Person, ()var person = Person,و ()var person = new Person؟call.و apply.؟Function.prototype.bind.()document.write؟== و ===؟duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5];"use strict", وما هي إبجبايات و سلبيات استخدامه؟foo بين {} ()function foo و {} ()var foo = function.سؤال: ماهي قيمة foo؟
var foo = 10 + '20';سؤال: كيف يمكن جعل هذا الكود يعمل؟
add(2, 5); // 7
add(2)(5); // 7سؤال: ماهي القيمة العائدة من الكود التالي؟
"i'm a lasagna hog".split("").reverse().join("");سؤال: ماهي قيمة window.foo؟
( window.foo || ( window.foo = "bar" ) );سؤال: ماهو ناتج التنبيهات التالية؟
var foo = "Hello";
(function() {
var bar = " World";
alert(foo + bar);
})();
alert(foo + bar);سؤال: ماهي قيمة foo.length؟
var foo = [];
foo.push(1);
foo.push(2);سؤال: ماهي قيمة foo.x؟
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};سؤال: ماذا يطبع الكود التالي؟
console.log('one');
setTimeout(function() {
console.log('two');
}, 0);
console.log('three');بدأت هذه الوثيقة في عام 2009 بتعاون @paul_irish @bentruyman @cowboy @ajpiano @SlexAxton @boazsender @miketaylr @vladikoff @gf3 @jon_neal.
ومنذ ذلك الحين تلقى مساهمات من أكثر من 100 مطور.
Това репозитори съдържа въпроси от интервюта на front-end разработчици, които могат да бъдат използвани за отсяване на потенциални кандидати. Не препоръчваме използването на всеки въпрос за всеки кандидат (това би отнело часове). Избирането на няколко въпроса от списъка би могло да помогне да се проверят търсените умения у кандидатите.
Статията Baseline For Front-End Developers на Rebecca Murphey също е чудесен ресурс за четене преди провеждането на интервю.
Бележка: Имайте предвид, че много от тези въпроси могат да породят интересни дискусии и да ви помогнат по-добре да проверите познанията и начина на мислене на кандидата, отколкото ако получавате директен отговор.
Мнозинството от въпроси са взети от oksoclap измислени от Paul Irish (@paul_irish) и благодарение на:
doctype?application/xhtml+xml?data-?sessionStorage и localStorage.<script>, <script async> и <script defer>.<link> в елемента <head></head> и JS <script> преди затварящия таг </body>? Знаете ли за изключения?srcset атрибут в <img> таг? Обяснете процеса, през който минава браузърът, когато обработва съдържанието на този атрибут.* { box-sizing: border-box; }? Какви са предимствата му?display, за които можете да се сетите.this в JavaScript.function foo(){ }();.null, undefined или недекларирана?function Person(){}, var person = Person() и var person = new Person()?.call и .apply?Function.prototype.bind?document.write()?== и ===?duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5]"use strict";? Какви са предимствата и недостатъците на ползването му в кода?load събитието? Това събитие има ли недостатъци? Знаете ли алтернативи и защо бихте ги използвали?foo в примерите: function foo() {}; var foo = function() {}let, var и const?.end()?.get(), [], и .eq()?.bind(), .live(), и .delegate()?$ и $.fn? Или просто: Какво е $.fn?$(".foo div#bar:eq(0)")Expires, Date, Age и If-Modified-...modulo(12, 5) // 2Въпрос: Имплементирайте функция за намиране на остатък от деление която отговаря на горното условие (да връща 2 при аргументи 12 и 5)
"i'm a lasagna hog".split("").reverse().join("");Въпрос: Каква стойност ще върне горният израз?
Отговор: “goh angasal a m’i”
( window.foo || ( window.foo = "bar" ) );Въпрос: Каква е стойността на window.foo?
Отговор: “bar”, ако window.foo има стойност false, иначе стойността на window.foo)
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);Въпрос: Какво ще изкарат двете alert функции от горния код?
Отговор: “Hello World” и ReferenceError: bar is not defined
var foo = [];
foo.push(1);
foo.push(2);Въпрос: Каква е стойността на foo.length?
Отговор: 2
Това репозитори съдържа въпроси от интервюта на front-end разработчици, които могат да бъдат използвани за отсяване на потенциални кандидати. Не препоръчваме използването на всеки въпрос за всеки кандидат (това би отнело часове). Избирането на няколко въпроса от списъка би могло да помогне да се проверят търсените умения у кандидатите.
Статията Baseline For Front-End Developers на Rebecca Murphey също е чудесен ресурс за четене преди провеждането на интервю.
Бележка: Имайте предвид, че много от тези въпроси могат да породят интересни дискусии и да ви помогнат по-добре да проверите познанията и начина на мислене на кандидата, отколкото ако получавате директен отговор.
Мнозинството от въпроси са взети от oksoclap измислени от Paul Irish (@paul_irish) и благодарение на:
doctype?application/xhtml+xml?data-?sessionStorage и localStorage.<script>, <script async> и <script defer>.<link> в елемента <head></head> и JS <script> преди затварящия таг </body>? Знаете ли за изключения?srcset атрибут в <img> таг? Обяснете процеса, през който минава браузърът, когато обработва съдържанието на този атрибут.* { box-sizing: border-box; }? Какви са предимствата му?display, за които можете да се сетите.this в JavaScript.function foo(){ }();.null, undefined или недекларирана?function Person(){}, var person = Person() и var person = new Person()?.call и .apply?Function.prototype.bind?document.write()?== и ===?duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5]"use strict";? Какви са предимствата и недостатъците на ползването му в кода?load събитието? Това събитие има ли недостатъци? Знаете ли алтернативи и защо бихте ги използвали?foo в примерите: function foo() {}; var foo = function() {}let, var и const?.end()?.get(), [], и .eq()?.bind(), .live(), и .delegate()?$ и $.fn? Или просто: Какво е $.fn?$(".foo div#bar:eq(0)")Expires, Date, Age и If-Modified-...modulo(12, 5) // 2Въпрос: Имплементирайте функция за намиране на остатък от деление която отговаря на горното условие (да връща 2 при аргументи 12 и 5)
"i'm a lasagna hog".split("").reverse().join("");Въпрос: Каква стойност ще върне горният израз?
Отговор: “goh angasal a m’i”
( window.foo || ( window.foo = "bar" ) );Въпрос: Каква е стойността на window.foo?
Отговор: “bar”, ако window.foo има стойност false, иначе стойността на window.foo)
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);Въпрос: Какво ще изкарат двете alert функции от горния код?
Отговор: “Hello World” и ReferenceError: bar is not defined
var foo = [];
foo.push(1);
foo.push(2);Въпрос: Каква е стойността на foo.length?
Отговор: 2
ယခုဖိုင်တွင် Front-end developer အလုပ်အတွက် အလုပ်လျှောက်ထားသူများအား အင်တာဗျူးများပြုလုပ်ရာတွင် အထောက်အကူပြုနိုင်သည့် မေးခွန်းများပါဝင်ပါသည်။ အလုပ်လျှောက်ထားသူတစ်ဦးစီတိုင်းကို ရှိသမျှမေးခွန်းတိုင်းမေးရန် အကြံပြုခြင်းမဟုတ်ပါ။ (ဖြေရလွန်း၍ လျှာထွက်နိုင်ကိန်းရှိသည်။) မိမိခန့်အပ်လိုသောအလုပ်နှင့်သက်ဆိုင်သည့် အလုပ်တာဝန်၊ လိုအပ်ချက်များနှင့်သက်ဆိုင်သည့် မေးခွန်းများကိုသာရွေးချယ်ကာမေးရန် ရည်ရွယ်ပါသည်။
မှတ်ချက်။ ။ မေးခွန်းအများစုမှာ open-ended မေးခွန်းများြဖစ်ြပီး ဒဲ့ဒိုးအဖြေတစ်ခု အတိအကျရယ် မရှိချေ။ ထိုမေးခွန်းနှင့် ပါတ်သက်၍ ဆွေးနွေးစကားပြောဆိုရာမှ လျှောက်ထားသူ၏ အစွမ်းအဆကို ပိုမိုခန့်မှန်းနိုင်မည်ြဖစ်သည်။
doctype ဆိုတာဘာလဲ။ ဘယ်လိုအလုပ်လုပ်ပါသလဲ။application/xhtml+xml နှင့် ချပေးပါက မည်သည့်ပြဿနာများရှိသနည်း။data- attributes တွေသည် မည်သည့် ကိစ္စအတွက် ကောင်းသနည်း။cookie, sessionStorage နှင့် localStorage တို့၏ ကွာခြားချက်များကိုပြောပါ။<script>, <script async> နှင့် <script defer> တို့၏ ကွာခြားချက်များကို ပြောပါ။<link> tag များကို <head></head> အတွင်း၊ ဘာကြောင့် Javascript ၏ <script> tag များကို </body> မတိုင်ခင်ထည့်သည့်သည်ဟု ယေဘုယျအားဖြင့် အကြံပြုကြပါသလည်း။ ဘယ်လိုချွင်းချက်များ ရှိပါလဲ။* { box-sizing: border-box; } က ဘာလုပ်တာလည်း။ အဲ့ဒါရဲ့ အားသာချက်တွေက ဘာလဲ။display property ရဲ့ value တွေထဲက မှတ်မိသမျှပြောပြပါ။inline နှင့် inline-block ၏ ကွာခြားချက်များကို ပြောပါ။relative, fixed, absolute နှင့် static position တို့၏ ကွာခြားချက်များကို ပြောပါ။translate() ကို ဘယ်လိုအချိန်မျိုးမှာ သုံးနိုင်ပါသလဲ။ အဲ့ဒါမဟုတ်ပြောင်းပြန် ဆိုရင်ရော။ ဘာကြောင့်လဲ။this က Javascript မှာ ဘယ်လိုအလုပ်လုပ်ပါသလဲ။function foo(){}();; အလုပ်မလုပ်တာလည်း။null, undefined or undeclared value များသည် ဘယ်လိုကွာခြားပါသလဲ။function Person(){}, var person = Person(), နှင့် var person = new Person() ဆိုတဲ့ သုံးခုက ဘယ်လိုကွာပါသလဲ။.call နှင့် .apply က ဘာကွာပါသလဲ။Function.prototype.bind အကြောင်းရှင်းပါ။document.write() ကို ဘယ်လိုအချိန်မှာ သုံးမှာလဲ။== နှင့် === ကွာခြားပုံကိုပြောပါ။duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5]"use strict"; က ဘာလဲ။ အားနည်းချက် အားသာချက်များကို ရှင်းပါ။100 အထိ loop ပါတ်ကာ 3 နှင့် စားလုိ့ပြတ်က “fizz” လို့ထုတ်ပြီး , 5 နှင့်စားလို့ပြတ်က **“buzz”**လို့ထုတ်ပါ။ 3 နှင့် 5 နှစ်ခုလုံးနှင့်စားလို့ပြတ်က “fizzbuzz” လို့ထုတ်ပါ။load event ကို ဘာကြောင့်သုံးပါသလဲ။ အဲ့ဒီ့ event မှာ အားနည်းချက်များရှိပါသလား။ တခြားနည်းလမ်းတွေသိလား၊ ဘာလို့ အြခားနည်းလမ်းတွေသုံးမှာလဲ။function foo() {} နှင့် var foo = function() {} မှာ foo ရဲ့ကွာခြားချက်ကိုပြောပါ။Question: foo ၏ value ကိုပြောပါ။
var foo = 10 + '20';Question: အောက်ပါ code ကို ဘယ်လိုအလုပ်လုပ်အောင်လုပ်မည်နည်း။
add(2, 5); // 7
add(2)(5); // 7Question: အောက်ပါ statement မှ ဘာကို return ပြန်မည်နည်း။
"i'm a lasagna hog".split("").reverse().join("");Question: window.foo ၏ value ကို ပြောပါ။
( window.foo || ( window.foo = "bar" ) );Question: အောက်ပါ alert နှစ်ခုက ဘာပြမည်နည်း။
var foo = "Hello";
(function() {
var bar = " World";
alert(foo + bar);
})();
alert(foo + bar);Question: foo.length ၏ value ကိုပြောပါ။
var foo = [];
foo.push(1);
foo.push(2);Question: foo.x ၏ value ကိုပြောပါ။?
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};Question: အောက်ပါ ကုဒ်က ဘာ print ထုတ်မည်နည်း။?
console.log('one');
setTimeout(function() {
console.log('two');
}, 0);
console.log('three');This document started in 2009 as a collaboration of @paul_irish @bentruyman @cowboy @ajpiano @SlexAxton @boazsender @miketaylr @vladikoff @gf3 @jon_neal @sambreed and @iansym.
It has since received contributions from over 100 developers.
Burmese translation provided by @mmhan.
ယခုဖိုင်တွင် Front-end developer အလုပ်အတွက် အလုပ်လျှောက်ထားသူများအား အင်တာဗျူးများပြုလုပ်ရာတွင် အထောက်အကူပြုနိုင်သည့် မေးခွန်းများပါဝင်ပါသည်။ အလုပ်လျှောက်ထားသူတစ်ဦးစီတိုင်းကို ရှိသမျှမေးခွန်းတိုင်းမေးရန် အကြံပြုခြင်းမဟုတ်ပါ။ (ဖြေရလွန်း၍ လျှာထွက်နိုင်ကိန်းရှိသည်။) မိမိခန့်အပ်လိုသောအလုပ်နှင့်သက်ဆိုင်သည့် အလုပ်တာဝန်၊ လိုအပ်ချက်များနှင့်သက်ဆိုင်သည့် မေးခွန်းများကိုသာရွေးချယ်ကာမေးရန် ရည်ရွယ်ပါသည်။
မှတ်ချက်။ ။ မေးခွန်းအများစုမှာ open-ended မေးခွန်းများြဖစ်ြပီး ဒဲ့ဒိုးအဖြေတစ်ခု အတိအကျရယ် မရှိချေ။ ထိုမေးခွန်းနှင့် ပါတ်သက်၍ ဆွေးနွေးစကားပြောဆိုရာမှ လျှောက်ထားသူ၏ အစွမ်းအဆကို ပိုမိုခန့်မှန်းနိုင်မည်ြဖစ်သည်။
doctype ဆိုတာဘာလဲ။ ဘယ်လိုအလုပ်လုပ်ပါသလဲ။application/xhtml+xml နှင့် ချပေးပါက မည်သည့်ပြဿနာများရှိသနည်း။data- attributes တွေသည် မည်သည့် ကိစ္စအတွက် ကောင်းသနည်း။cookie, sessionStorage နှင့် localStorage တို့၏ ကွာခြားချက်များကိုပြောပါ။<script>, <script async> နှင့် <script defer> တို့၏ ကွာခြားချက်များကို ပြောပါ။<link> tag များကို <head></head> အတွင်း၊ ဘာကြောင့် Javascript ၏ <script> tag များကို </body> မတိုင်ခင်ထည့်သည့်သည်ဟု ယေဘုယျအားဖြင့် အကြံပြုကြပါသလည်း။ ဘယ်လိုချွင်းချက်များ ရှိပါလဲ။* { box-sizing: border-box; } က ဘာလုပ်တာလည်း။ အဲ့ဒါရဲ့ အားသာချက်တွေက ဘာလဲ။display property ရဲ့ value တွေထဲက မှတ်မိသမျှပြောပြပါ။inline နှင့် inline-block ၏ ကွာခြားချက်များကို ပြောပါ။relative, fixed, absolute နှင့် static position တို့၏ ကွာခြားချက်များကို ပြောပါ။translate() ကို ဘယ်လိုအချိန်မျိုးမှာ သုံးနိုင်ပါသလဲ။ အဲ့ဒါမဟုတ်ပြောင်းပြန် ဆိုရင်ရော။ ဘာကြောင့်လဲ။this က Javascript မှာ ဘယ်လိုအလုပ်လုပ်ပါသလဲ။function foo(){}();; အလုပ်မလုပ်တာလည်း။null, undefined or undeclared value များသည် ဘယ်လိုကွာခြားပါသလဲ။function Person(){}, var person = Person(), နှင့် var person = new Person() ဆိုတဲ့ သုံးခုက ဘယ်လိုကွာပါသလဲ။.call နှင့် .apply က ဘာကွာပါသလဲ။Function.prototype.bind အကြောင်းရှင်းပါ။document.write() ကို ဘယ်လိုအချိန်မှာ သုံးမှာလဲ။== နှင့် === ကွာခြားပုံကိုပြောပါ။duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5]"use strict"; က ဘာလဲ။ အားနည်းချက် အားသာချက်များကို ရှင်းပါ။100 အထိ loop ပါတ်ကာ 3 နှင့် စားလုိ့ပြတ်က “fizz” လို့ထုတ်ပြီး , 5 နှင့်စားလို့ပြတ်က **“buzz”**လို့ထုတ်ပါ။ 3 နှင့် 5 နှစ်ခုလုံးနှင့်စားလို့ပြတ်က “fizzbuzz” လို့ထုတ်ပါ။load event ကို ဘာကြောင့်သုံးပါသလဲ။ အဲ့ဒီ့ event မှာ အားနည်းချက်များရှိပါသလား။ တခြားနည်းလမ်းတွေသိလား၊ ဘာလို့ အြခားနည်းလမ်းတွေသုံးမှာလဲ။function foo() {} နှင့် var foo = function() {} မှာ foo ရဲ့ကွာခြားချက်ကိုပြောပါ။Question: foo ၏ value ကိုပြောပါ။
var foo = 10 + '20';Question: အောက်ပါ code ကို ဘယ်လိုအလုပ်လုပ်အောင်လုပ်မည်နည်း။
add(2, 5); // 7
add(2)(5); // 7Question: အောက်ပါ statement မှ ဘာကို return ပြန်မည်နည်း။
"i'm a lasagna hog".split("").reverse().join("");Question: window.foo ၏ value ကို ပြောပါ။
( window.foo || ( window.foo = "bar" ) );Question: အောက်ပါ alert နှစ်ခုက ဘာပြမည်နည်း။
var foo = "Hello";
(function() {
var bar = " World";
alert(foo + bar);
})();
alert(foo + bar);Question: foo.length ၏ value ကိုပြောပါ။
var foo = [];
foo.push(1);
foo.push(2);Question: foo.x ၏ value ကိုပြောပါ။?
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};Question: အောက်ပါ ကုဒ်က ဘာ print ထုတ်မည်နည်း။?
console.log('one');
setTimeout(function() {
console.log('two');
}, 0);
console.log('three');This document started in 2009 as a collaboration of @paul_irish @bentruyman @cowboy @ajpiano @SlexAxton @boazsender @miketaylr @vladikoff @gf3 @jon_neal @sambreed and @iansym.
It has since received contributions from over 100 developers.
Burmese translation provided by @mmhan.
譯注:此翻譯版,主要給不能流利的讀英文的人看,相關專有名詞還是保留原文,翻譯不好地方請協助 Pull request。
此文件包含了一些前端開發的面試問題,來審查一個有潛力的面試者。這並不是建議你對同一個面試者問上所有的問 (那會花費好幾小時)。從列表中挑幾個題目,應該就夠幫助你審查面試者是否擁有你需要的技能。
注意: 請記住一點,很多問題都是隨情況而變化,能引發很多有趣的討論,比直接的標準答案更能讓你瞭解此人的能力。
doctype 做什麼用的?application/xhtml+xml 會有問題嗎?data- 屬性的好處在哪?cookies, sessionStorage 和 localStorage 的不同?<script>, <script async> & <script defer>。<link> 放在 <head></head> 之間,與將 JS <script> 放在 </body> 之前是個較好的主意?有什麼例外情形嗎?* { box-sizing: border-box; }?並且說明使用它的好處?translate() 代替 aboslute positioning,或者用 absolute positioning 代替 translate?為什麼要這樣?this 如何在 JavaScript 中運作。function foo(){ }();. (Immediately Invoked Function Expression,立即函式)null、undefined和 undeclared變數之間有什麼差異?function Person(){}、var person = Person()和var person = new Person()之間有何不同?.call 和 .apply有何不同?Function.prototype.bind?document.write()?document.write() 雖然這樣用會令人皺眉== 和 === 有什麼不同?duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5]"use strict";? 使用他的優點和缺點是什麼?100 的迴圈,當數字是 3 的倍數時輸出 “fizz”,當數字是 5 的倍數時輸出 "buzz",當數字同時是 3 與 5 的倍數時輸出 “fizzbuzz”。load 事件?有什麼缺點嗎?有其他選擇嗎?又為何選擇它?問題: foo 的值是什麼?
var foo = 10 + '20';問題:實作符合下面的函式
add(2, 5); // 7
add(2)(5); // 7問題: 下面的 statement(陳述式) 會回傳什麼?
"i'm a lasagna hog".split("").reverse().join("");問題: window.foo 的值是什麼?
( window.foo || ( window.foo = "bar" ) );問題: 下面的兩個 alerts 的結果會是什麼?
var foo = "Hello";
(function() {
var bar = " World";
alert(foo + bar);
})();
alert(foo + bar);問題: 下面 foo.length 的值是什麼?
var foo = [];
foo.push(1);
foo.push(2);問題:下面這段會印出什麼?
console.log('one');
setTimeout(function() {
console.log('two');
}, 0);
console.log('three');此文件是由 @paul_irish @bentruyman @cowboy @ajpiano @SlexAxton @boazsender @miketaylr @vladikoff @gf3 @jon_neal @sambreed and @iansym 於 2009 年共同發起。
目前已經超過 100 開發者 參與此專案.
譯注:此翻譯版,主要給不能流利的讀英文的人看,相關專有名詞還是保留原文,翻譯不好地方請協助 Pull request。
此文件包含了一些前端開發的面試問題,來審查一個有潛力的面試者。這並不是建議你對同一個面試者問上所有的問 (那會花費好幾小時)。從列表中挑幾個題目,應該就夠幫助你審查面試者是否擁有你需要的技能。
注意: 請記住一點,很多問題都是隨情況而變化,能引發很多有趣的討論,比直接的標準答案更能讓你瞭解此人的能力。
doctype 做什麼用的?application/xhtml+xml 會有問題嗎?data- 屬性的好處在哪?cookies, sessionStorage 和 localStorage 的不同?<script>, <script async> & <script defer>。<link> 放在 <head></head> 之間,與將 JS <script> 放在 </body> 之前是個較好的主意?有什麼例外情形嗎?* { box-sizing: border-box; }?並且說明使用它的好處?translate() 代替 aboslute positioning,或者用 absolute positioning 代替 translate?為什麼要這樣?this 如何在 JavaScript 中運作。function foo(){ }();. (Immediately Invoked Function Expression,立即函式)null、undefined和 undeclared變數之間有什麼差異?function Person(){}、var person = Person()和var person = new Person()之間有何不同?.call 和 .apply有何不同?Function.prototype.bind?document.write()?document.write() 雖然這樣用會令人皺眉== 和 === 有什麼不同?duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5]"use strict";? 使用他的優點和缺點是什麼?100 的迴圈,當數字是 3 的倍數時輸出 “fizz”,當數字是 5 的倍數時輸出 "buzz",當數字同時是 3 與 5 的倍數時輸出 “fizzbuzz”。load 事件?有什麼缺點嗎?有其他選擇嗎?又為何選擇它?問題: foo 的值是什麼?
var foo = 10 + '20';問題:實作符合下面的函式
add(2, 5); // 7
add(2)(5); // 7問題: 下面的 statement(陳述式) 會回傳什麼?
"i'm a lasagna hog".split("").reverse().join("");問題: window.foo 的值是什麼?
( window.foo || ( window.foo = "bar" ) );問題: 下面的兩個 alerts 的結果會是什麼?
var foo = "Hello";
(function() {
var bar = " World";
alert(foo + bar);
})();
alert(foo + bar);問題: 下面 foo.length 的值是什麼?
var foo = [];
foo.push(1);
foo.push(2);問題:下面這段會印出什麼?
console.log('one');
setTimeout(function() {
console.log('two');
}, 0);
console.log('three');此文件是由 @paul_irish @bentruyman @cowboy @ajpiano @SlexAxton @boazsender @miketaylr @vladikoff @gf3 @jon_neal @sambreed and @iansym 於 2009 年共同發起。
目前已經超過 100 開發者 參與此專案.
本文包含了一些用于考查候选者的前端面试问题。不建议对单个候选者问及每个问题 (那需要好几个小时)。只要从列表里挑选一些,就能帮助你考查候选者是否具备所需要的技能。
备注: 这些问题中很多都是开放性的,可以引发有趣的讨论。这比直接的答案更能体现此人的能力。
doctype(文档类型) 的作用是什么?data- 属性的好处是什么?cookies、sessionStorage 和 localStorage 的区别。<script>、<script async> 和 <script defer> 的区别。<link> 放置在 <head></head> 之间,而将 JS <script> 放置在 </body> 之前?你知道有哪些例外吗?z-index和叠加上下文是如何形成的。* { box-sizing: border-box; } 的作用, 并且说明使用它有什么好处?translate() 而非 absolute positioning,或反之的理由?为什么?this 是如何工作的。function foo(){ }();.null,undefined 或 undeclared?function Person(){}、var person = Person()、var person = new Person()?.call 和 .apply 的区别是什么?Function.prototype.bind?document.write()?== 和 === 有什么不同?[1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5]"use strict"; ? 使用它的好处和坏处分别是什么?100 的 for loop 循环,在能被 3 整除时输出 “fizz”,在能被 5 整除时输出 “buzz”,在能同时被 3 和 5 整除时输出 “fizzbuzz”。load 之类的事件 (event)?此事件有缺点吗?你是否知道其他替代品,以及为何使用它们?function foo() {} 与 var foo = function() {} 用法的区别问题:foo的值是什么?
var foo = 10 + '20';问题:如何实现以下函数?
add(2, 5); // 7
add(2)(5); // 7问题:下面的语句的返回值是什么?
"i'm a lasagna hog".split("").reverse().join("");问题:window.foo的值是什么?
( window.foo || ( window.foo = "bar" ) );问题:下面两个 alert 的结果是什么?
var foo = "Hello";
(function() {
var bar = " World";
alert(foo + bar);
})();
alert(foo + bar);问题:foo.length的值是什么?
var foo = [];
foo.push(1);
foo.push(2);问题:foo.x的值是什么?
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};问题:下面代码的输出是什么?
console.log('one');
setTimeout(function() {
console.log('two');
}, 0);
console.log('three');本文档始于 2009 年,是以下作者的合作成果:@paul_irish @bentruyman @cowboy @ajpiano @SlexAxton @boazsender @miketaylr @vladikoff @gf3 @jon_neal @sambreed 和 @iansym。
时至今日,文档已经融入超过 100 位开发者的贡献。
本文包含了一些用于考查候选者的前端面试问题。不建议对单个候选者问及每个问题 (那需要好几个小时)。只要从列表里挑选一些,就能帮助你考查候选者是否具备所需要的技能。
备注: 这些问题中很多都是开放性的,可以引发有趣的讨论。这比直接的答案更能体现此人的能力。
doctype(文档类型) 的作用是什么?data- 属性的好处是什么?cookies、sessionStorage 和 localStorage 的区别。<script>、<script async> 和 <script defer> 的区别。<link> 放置在 <head></head> 之间,而将 JS <script> 放置在 </body> 之前?你知道有哪些例外吗?z-index和叠加上下文是如何形成的。* { box-sizing: border-box; } 的作用, 并且说明使用它有什么好处?translate() 而非 absolute positioning,或反之的理由?为什么?this 是如何工作的。function foo(){ }();.null,undefined 或 undeclared?function Person(){}、var person = Person()、var person = new Person()?.call 和 .apply 的区别是什么?Function.prototype.bind?document.write()?== 和 === 有什么不同?[1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5]"use strict"; ? 使用它的好处和坏处分别是什么?100 的 for loop 循环,在能被 3 整除时输出 “fizz”,在能被 5 整除时输出 “buzz”,在能同时被 3 和 5 整除时输出 “fizzbuzz”。load 之类的事件 (event)?此事件有缺点吗?你是否知道其他替代品,以及为何使用它们?function foo() {} 与 var foo = function() {} 用法的区别问题:foo的值是什么?
var foo = 10 + '20';问题:如何实现以下函数?
add(2, 5); // 7
add(2)(5); // 7问题:下面的语句的返回值是什么?
"i'm a lasagna hog".split("").reverse().join("");问题:window.foo的值是什么?
( window.foo || ( window.foo = "bar" ) );问题:下面两个 alert 的结果是什么?
var foo = "Hello";
(function() {
var bar = " World";
alert(foo + bar);
})();
alert(foo + bar);问题:foo.length的值是什么?
var foo = [];
foo.push(1);
foo.push(2);问题:foo.x的值是什么?
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};问题:下面代码的输出是什么?
console.log('one');
setTimeout(function() {
console.log('two');
}, 0);
console.log('three');本文档始于 2009 年,是以下作者的合作成果:@paul_irish @bentruyman @cowboy @ajpiano @SlexAxton @boazsender @miketaylr @vladikoff @gf3 @jon_neal @sambreed 和 @iansym。
时至今日,文档已经融入超过 100 位开发者的贡献。
@version 2.0.0
Ovaj repozitorij sadrži brojna pitanja za intervju iz područja front-end-a koja možete koristiti u procjeni potencijalnih kandidata. Nikako se ne preporuča da upotrijebite svako ovdje navedeno pitanje za jednog kandidata (to bi trajalo satima). Odabir nekoliko ciljanih pitanja s ove liste bi Vam trebao pomoći u odabiru.
Rebecca Murphey Baseline For Front-End Developers je prilično dobro štivo za pročitati prije samog razgovora.
Napomena: Imajte na umu da su mnoga ovdje navedena pitanja otvorenog tipa i mogla bi voditi u zanimljive rasprave koje govore više o sposobnostima osobe nego pitanja sa direktnim odgovorima.
Većina pitanja je preuzeta sa oksoclap tj. rasprave koju je u originalu pokrenuo Paul Irish (@paul_irish) i kojoj su pridonijele sljedeće osobe:
korištenje :retab! naredbedoctype?application/xhtml+xml?data- atributi?thisundefined i undeclared varijable?function Person(){} var person = Person() var person = new Person().call i .apply?Function.prototype.binddocument.write()?document.write() premda se to zamjera.== i ===?[1,2,3,4,5].duplicate(); // [1,2,3,4,5,1,2,3,4,5]"use strict";? Koje su mane, koje prednosti?~~3.14Pitanje: Koja je povratna vrijednost gornjeg izraza?
Odgovor: 3
"Ovo je proba".split("").reverse().join("");Pitanje: Koja je povratna vrijednost gornjeg izraza?
Odgovor: “aborp ej ovO”
( window.foo || ( window.foo = "bar" ) );Pitanje: Koju vrijednost ima window.foo?
Odgovor: “bar”
Samo ako window.foo nije istinit u suprotnom će zadržati vrijednost.
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);Pitanje: Kako će izgledati obavijesti iz gornjeg primjera?
Odgovor: “Hello World” nakon toga ReferenceError: bar is not defined
var foo = [];
foo.push(1);
foo.push(2);Pitanje: Koja je vrijednost za foo.length?
**Odgovor: 2
var foo = {};
foo.bar = 'hello';Pitanje: Koja je vrijednost za foo.length?
**Odgovor: undefined
.end() ?,[], i.eq()`?,.live(), i.delegate()`?$ i $.fn? Ili samo što je $.fn.$(".foo div#bar:eq(0)")@version 2.0.0
Ovaj repozitorij sadrži brojna pitanja za intervju iz područja front-end-a koja možete koristiti u procjeni potencijalnih kandidata. Nikako se ne preporuča da upotrijebite svako ovdje navedeno pitanje za jednog kandidata (to bi trajalo satima). Odabir nekoliko ciljanih pitanja s ove liste bi Vam trebao pomoći u odabiru.
Rebecca Murphey Baseline For Front-End Developers je prilično dobro štivo za pročitati prije samog razgovora.
Napomena: Imajte na umu da su mnoga ovdje navedena pitanja otvorenog tipa i mogla bi voditi u zanimljive rasprave koje govore više o sposobnostima osobe nego pitanja sa direktnim odgovorima.
Većina pitanja je preuzeta sa oksoclap tj. rasprave koju je u originalu pokrenuo Paul Irish (@paul_irish) i kojoj su pridonijele sljedeće osobe:
korištenje :retab! naredbedoctype?application/xhtml+xml?data- atributi?thisundefined i undeclared varijable?function Person(){} var person = Person() var person = new Person().call i .apply?Function.prototype.binddocument.write()?document.write() premda se to zamjera.== i ===?[1,2,3,4,5].duplicate(); // [1,2,3,4,5,1,2,3,4,5]"use strict";? Koje su mane, koje prednosti?~~3.14Pitanje: Koja je povratna vrijednost gornjeg izraza?
Odgovor: 3
"Ovo je proba".split("").reverse().join("");Pitanje: Koja je povratna vrijednost gornjeg izraza?
Odgovor: “aborp ej ovO”
( window.foo || ( window.foo = "bar" ) );Pitanje: Koju vrijednost ima window.foo?
Odgovor: “bar”
Samo ako window.foo nije istinit u suprotnom će zadržati vrijednost.
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);Pitanje: Kako će izgledati obavijesti iz gornjeg primjera?
Odgovor: “Hello World” nakon toga ReferenceError: bar is not defined
var foo = [];
foo.push(1);
foo.push(2);Pitanje: Koja je vrijednost za foo.length?
**Odgovor: 2
var foo = {};
foo.bar = 'hello';Pitanje: Koja je vrijednost za foo.length?
**Odgovor: undefined
.end() ?,[], i.eq()`?,.live(), i.delegate()`?$ i $.fn? Ili samo što je $.fn.$(".foo div#bar:eq(0)")Tento repozitář obsahuje řadu otázek, které můžete směle položit u pohovoru kandidátovi na pozici front-end vývojář a ověřit si tak jeho znalosti v tomto oboru. Není zamýšleno položit všechny tyto otázky (jejich korektní zodpovězení by trvalo hodiny), leč pouze určitou část vyhovující vašim potřebám.
Za přečtení stojí také:
Poznámka: Mějte na paměti, že tyto otázky mají vést spíše k diskusi na dané téma a prozradit tak něco více o schopnostech daného vývojáře než aby byly zodpovězeny jedním slovem nebo větou.
Většina otázek byla převzata z oksoclap původně vytvořeného Paulem Irishem (@paul_irish) a následně doplněna těmito osobami:
issue :retab! commanddoctype ?application/xhtml+xml?data-?this v JavaScriptu.function foo(){ }();.null, nedefinovaná nebo nedeklarovaná?function Person(){} var person = Person() var person = new Person().call a .apply?undefined and null?Function.prototype.bind.document.write()?== a ===?[1,2,3,4,5].duplicate(); // [1,2,3,4,5,1,2,3,4,5]"use strict";? Jaké jsou výhody a nevýhody použití?.end()?.get(), [] a .eq()?.bind(), .live() a .delegate()?$ a $.fn? Nebo jenom, co je $.fn?$(".foo div#bar:eq(0)")~~3.14Otázka: Jakou hodnotu vrátí uvedený výraz?
Odpověď: 3
"i'm a lasagna hog".split("").reverse().join("");Otázka: Jakou hodnotu vrátí uvedený výraz?
Odpověď: “goh angasal a m’i”
( window.foo || ( window.foo = "bar" ) );Otázka: Jakou hodnotu má window.foo?
Odpověď: “bar”
pouze pokud window.foo bylo false, jinak vrátí svojí hodnotu.
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);Otázka: Co zobrazí uvedené dva alerty?
Odpověď: “Hello World” a ReferenceError: bar is not defined
var foo = [];
foo.push(1);
foo.push(2);Otázka: Jaká je hodnota foo.length?
Odpověď: 2
var foo = {};
foo.bar = 'hello';Otázka: Jaká je hodnota foo.length?
Odpověď: undefined
Tento repozitář obsahuje řadu otázek, které můžete směle položit u pohovoru kandidátovi na pozici front-end vývojář a ověřit si tak jeho znalosti v tomto oboru. Není zamýšleno položit všechny tyto otázky (jejich korektní zodpovězení by trvalo hodiny), leč pouze určitou část vyhovující vašim potřebám.
Za přečtení stojí také:
Poznámka: Mějte na paměti, že tyto otázky mají vést spíše k diskusi na dané téma a prozradit tak něco více o schopnostech daného vývojáře než aby byly zodpovězeny jedním slovem nebo větou.
Většina otázek byla převzata z oksoclap původně vytvořeného Paulem Irishem (@paul_irish) a následně doplněna těmito osobami:
issue :retab! commanddoctype ?application/xhtml+xml?data-?this v JavaScriptu.function foo(){ }();.null, nedefinovaná nebo nedeklarovaná?function Person(){} var person = Person() var person = new Person().call a .apply?undefined and null?Function.prototype.bind.document.write()?== a ===?[1,2,3,4,5].duplicate(); // [1,2,3,4,5,1,2,3,4,5]"use strict";? Jaké jsou výhody a nevýhody použití?.end()?.get(), [] a .eq()?.bind(), .live() a .delegate()?$ a $.fn? Nebo jenom, co je $.fn?$(".foo div#bar:eq(0)")~~3.14Otázka: Jakou hodnotu vrátí uvedený výraz?
Odpověď: 3
"i'm a lasagna hog".split("").reverse().join("");Otázka: Jakou hodnotu vrátí uvedený výraz?
Odpověď: “goh angasal a m’i”
( window.foo || ( window.foo = "bar" ) );Otázka: Jakou hodnotu má window.foo?
Odpověď: “bar”
pouze pokud window.foo bylo false, jinak vrátí svojí hodnotu.
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);Otázka: Co zobrazí uvedené dva alerty?
Odpověď: “Hello World” a ReferenceError: bar is not defined
var foo = [];
foo.push(1);
foo.push(2);Otázka: Jaká je hodnota foo.length?
Odpověď: 2
var foo = {};
foo.bar = 'hello';Otázka: Jaká je hodnota foo.length?
Odpověď: undefined
@version 1.0
Bemærk: Dette arkiv indeholder et udvalg af spørgsmål, der kan bruges til samtale til stillingen som front-end udvikler. Det kan på ingen måde anbefales at bruge hver eneste spørgsmål på samme kandidat da det ville tage flere timer.
Husk på, at mange af disse spørgsmål er åbne og kan føre til interessante diskussioner, der fortæller dig mere om personens evner end et klart svar ville.
Bemærk: Størstedelen af spørgsmålene blev plukket fra en tråd skabt og bidraget af følgende personer:
doctype gøre, og hvor mange kan du nævne?standards mode og quirks mode?application/xhtml+xml?data- attributter godt for?undefined og undeclared variabler?function Person(){} var person = Person() var person = new Person().call og .apply?Function.prototype.bind?document.write()?document.write() selvom dets anvendelse er ildeset.feature detection, feature inference, og brug af UA string== og ===?[1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5]"use strict";? hvad er fordelene og ulemperne ved at bruge det?~~3.14Spørgsmål: Hvilken værdi er returneret fra ovenstående?
Svar: 3
"i'm a lasagna hog".split("").reverse().join("");Spørgsmål: Hvilken værdi er returneret fra ovenstående?
Svar: “goh angasal a m’i”
( window.foo || ( window.foo = "bar" ) );Spørgsmål: Hvad er værdien af window.foo?
Svar: “bar”
Hvis window.foo er falsk ellers vil det bevare sin værdi.
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);Spørgsmål: Hvad er resultatet af de to ovennævnte alerts?
** Svar: “Hello World” & ReferenceError: bar er ikke defineret **
var foo = [];
foo.push(1);
foo.push(2);Spørgsmål: Hvad er værdien af foo.length?
**Svar: 2
var foo = {};
foo.bar = 'hello';Spørgsmål: Hvad er værdien af foo.length?
**Svar: undefined
foo = foo||barSpørgsmål: Hvad betyder?
**Svar: if(!foo) foo = bar
foo>>1Spørgsmål: Hvad betyder?
**Svar: Math.floor(foo/2)
foo|0
foo+.5|0Spørgsmål: Hvad betyder?
**Svar: parseInt(foo) & Math.round(foo)
function foo(bar1, bar2, bar3){}Spørgsmål: Hvordan får man antallet af parametre?
**Svar: foo.length //dette eksempel er 3
.end() gøre?.get(), [], og .eq()?.bind(), .live(), og .delegate()?$ og $.fn? Eller hvad er $.fn.$(".foo div#bar:eq(0)")delegate() og live()?@version 1.0
Bemærk: Dette arkiv indeholder et udvalg af spørgsmål, der kan bruges til samtale til stillingen som front-end udvikler. Det kan på ingen måde anbefales at bruge hver eneste spørgsmål på samme kandidat da det ville tage flere timer.
Husk på, at mange af disse spørgsmål er åbne og kan føre til interessante diskussioner, der fortæller dig mere om personens evner end et klart svar ville.
Bemærk: Størstedelen af spørgsmålene blev plukket fra en tråd skabt og bidraget af følgende personer:
doctype gøre, og hvor mange kan du nævne?standards mode og quirks mode?application/xhtml+xml?data- attributter godt for?undefined og undeclared variabler?function Person(){} var person = Person() var person = new Person().call og .apply?Function.prototype.bind?document.write()?document.write() selvom dets anvendelse er ildeset.feature detection, feature inference, og brug af UA string== og ===?[1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5]"use strict";? hvad er fordelene og ulemperne ved at bruge det?~~3.14Spørgsmål: Hvilken værdi er returneret fra ovenstående?
Svar: 3
"i'm a lasagna hog".split("").reverse().join("");Spørgsmål: Hvilken værdi er returneret fra ovenstående?
Svar: “goh angasal a m’i”
( window.foo || ( window.foo = "bar" ) );Spørgsmål: Hvad er værdien af window.foo?
Svar: “bar”
Hvis window.foo er falsk ellers vil det bevare sin værdi.
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);Spørgsmål: Hvad er resultatet af de to ovennævnte alerts?
** Svar: “Hello World” & ReferenceError: bar er ikke defineret **
var foo = [];
foo.push(1);
foo.push(2);Spørgsmål: Hvad er værdien af foo.length?
**Svar: 2
var foo = {};
foo.bar = 'hello';Spørgsmål: Hvad er værdien af foo.length?
**Svar: undefined
foo = foo||barSpørgsmål: Hvad betyder?
**Svar: if(!foo) foo = bar
foo>>1Spørgsmål: Hvad betyder?
**Svar: Math.floor(foo/2)
foo|0
foo+.5|0Spørgsmål: Hvad betyder?
**Svar: parseInt(foo) & Math.round(foo)
function foo(bar1, bar2, bar3){}Spørgsmål: Hvordan får man antallet af parametre?
**Svar: foo.length //dette eksempel er 3
.end() gøre?.get(), [], og .eq()?.bind(), .live(), og .delegate()?$ og $.fn? Eller hvad er $.fn.$(".foo div#bar:eq(0)")delegate() og live()?@version 2.0.0
Deze repo bevat een aantal front-end interview vragen die je kunnen helpen om ervaren kandidaten te vinden. Het is uiteraard niet aangeraden om elke vraag aan een sollicitant te stellen (dat zou ook uren in beslag nemen). Maar als je er een paar gebruikt is het mogelijk om het gewenste skillniveau te vinden dat je zoekt.
Rebecca Murphey’s Baseline For Front-End Developers is ook een geweldige bron om je in te lezen voordat je aan een interview begint.
Let op: Houd er rekening mee dat deze vragen meestal een open einde hebben en dat zou kunnen leiden tot interessante discussies die je meer over de persoon zelf kan vertellen dan een standaard antwoord.
De meerderheid van deze vragen is geplukt uit een oksoclap thread origineel gemaakt door Paul Irish (@paul_irish) en aan bijgedragen door de volgende individuen:
issue :retab! commanddoctype?application/xhtml+xml?data- attributen goed voor?this werkt in JavaScriptundefined en undeclared variabelen?function Person(){} var person = Person() var person = new Person().call en .apply?Function.prototype.bind?document.write() gebruiken?document.write() ookal wordt dit meestal afgekeurd== en ===?[1,2,3,4,5].duplicate(); // [1,2,3,4,5,1,2,3,4,5]"use strict";? Wat zijn de voor- en nadelen om dit te gebruiken?~~3.14Vraag: Welke waarde wordt terug gegeven bij de bovenstaande code?
Antwoord: 3
"ik hou van lasagna".split("").reverse().join("");Vraag: Welke waarde wordt terug gegeven bij de bovenstaande code?
Antwoord: “angasal nav uoh ki”
( window.foo || ( window.foo = "bar" ) );Vraag: What is the value of window.foo?
Antwoord: “bar”
Alleen als window.foo falsy was, anders leverde het zijn waarde op.
var foo = "Hallo"; (function() { var bar = " Wereld"; alert(foo + bar); })(); alert(foo + bar);Vraag: Wat is de uitkomst van de twee alerts?
Antwoord: “Hallo Wereld” & ReferenceError: bar is not defined
var foo = [];
foo.push(1);
foo.push(2);Vraag: Wat is de waarde van foo.length?
**Antwoord: 2
var foo = {};
foo.bar = 'hello';Vraag: Wat is de waarde van foo.length?
**Antwoord: undefined
.end()?.get(), [], en .eq()?.bind(), .live(), en .delegate()?$ en $.fn? Of sowieso, wat is $.fn.$(".foo div#bar:eq(0)")@version 2.0.0
Deze repo bevat een aantal front-end interview vragen die je kunnen helpen om ervaren kandidaten te vinden. Het is uiteraard niet aangeraden om elke vraag aan een sollicitant te stellen (dat zou ook uren in beslag nemen). Maar als je er een paar gebruikt is het mogelijk om het gewenste skillniveau te vinden dat je zoekt.
Rebecca Murphey’s Baseline For Front-End Developers is ook een geweldige bron om je in te lezen voordat je aan een interview begint.
Let op: Houd er rekening mee dat deze vragen meestal een open einde hebben en dat zou kunnen leiden tot interessante discussies die je meer over de persoon zelf kan vertellen dan een standaard antwoord.
De meerderheid van deze vragen is geplukt uit een oksoclap thread origineel gemaakt door Paul Irish (@paul_irish) en aan bijgedragen door de volgende individuen:
issue :retab! commanddoctype?application/xhtml+xml?data- attributen goed voor?this werkt in JavaScriptundefined en undeclared variabelen?function Person(){} var person = Person() var person = new Person().call en .apply?Function.prototype.bind?document.write() gebruiken?document.write() ookal wordt dit meestal afgekeurd== en ===?[1,2,3,4,5].duplicate(); // [1,2,3,4,5,1,2,3,4,5]"use strict";? Wat zijn de voor- en nadelen om dit te gebruiken?~~3.14Vraag: Welke waarde wordt terug gegeven bij de bovenstaande code?
Antwoord: 3
"ik hou van lasagna".split("").reverse().join("");Vraag: Welke waarde wordt terug gegeven bij de bovenstaande code?
Antwoord: “angasal nav uoh ki”
( window.foo || ( window.foo = "bar" ) );Vraag: What is the value of window.foo?
Antwoord: “bar”
Alleen als window.foo falsy was, anders leverde het zijn waarde op.
var foo = "Hallo"; (function() { var bar = " Wereld"; alert(foo + bar); })(); alert(foo + bar);Vraag: Wat is de uitkomst van de twee alerts?
Antwoord: “Hallo Wereld” & ReferenceError: bar is not defined
var foo = [];
foo.push(1);
foo.push(2);Vraag: Wat is de waarde van foo.length?
**Antwoord: 2
var foo = {};
foo.bar = 'hello';Vraag: Wat is de waarde van foo.length?
**Antwoord: undefined
.end()?.get(), [], en .eq()?.bind(), .live(), en .delegate()?$ en $.fn? Of sowieso, wat is $.fn.$(".foo div#bar:eq(0)")این فایل شامل چندین سوال مربوط به مصاحبهی فرانت-اند هست که ازشون میشه در زمان بررسی داوطلبهای بالقوه استفاده کرد. به هیچ وجه پیشنهاد نمیشه که تمام سوالات اینجا رو از یک داوطلب بپرسین (چون چند ساعت طول میکشه). انتخاب چند مورد از این لیست باید بهتون در بررسی تواناییهایی که نیاز دارید کمک کنه.
توجه: در نظر داشته باشید که ته خیلی از این سوالات باز هستن و ممکنه به یک بحث جذاب ختم بشن که بیشتر از یک جواب ساده به شما در مورد تواناییهای شخص مورد نظر اطلاعات میده.
doctype چیکار میکنه؟application/xhtml+xml هست؟data- به چه دردی میخورن؟<script>، <script async> و <script defer> رو شرح بده.<link>های سیاساس رو داخل <head></head> و <script>های جیاس رو قبل از </body> قرار داد؟ هیچ استثنایی میشناسی؟* { box-sizing: border-box; } چیکار میکنه؟ فوایدش چیه؟translate() به جای جاگذاری ابسولوت یا برعکس استفاده کنی؟ و چرا؟this توی جاوااسکریپت چطوری کار میکنه.function foo(){ }();.null، undefined یا اعلام نشده هست چیه؟function Person(){}، var person = Person()، و var person = new Person()؟.call و .apply چیه؟Function.prototype.bind رو توضیح بده.document.write() استفاده میکنی؟== و === چیه؟duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5]"use strict"; چیه؟ مزایا و معایب استفاده ازش چیه؟100 تکرار بشه در حالی که برای مضارب 3 "fizz"، برای مضارب 5 "buzz" و برای مضارب 3 و 5 "fizzbuzz" رو خروجی بده.load استفاده میکنی؟ این ایونت معایبی هم داره؟ جایگزینی میشناسی، و چرا از اونها استفاده میکنی؟foo توی function foo() {} و var foo = function() {} رو توضیح بده.سوال: مقدار foo چیست؟
var foo = 10 + '20';سوال: چیکار میکنی تا این کار کنه؟
add(2, 5); // 7
add(2)(5); // 7سوال: مقدار برگشته از عبارت زیر چیست؟
"i'm a lasagna hog".split("").reverse().join("");سوال: مقدار window.foo چیست؟
( window.foo || ( window.foo = "bar" ) );سوال: خروجی دو آلرت زیر چیست؟
var foo = "Hello";
(function() {
var bar = " World";
alert(foo + bar);
})();
alert(foo + bar);سوال: مقدار foo.length چیست؟
var foo = [];
foo.push(1);
foo.push(2);سوال: مقدار foo.x چیست؟
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};سوال: کد زیر چه چیزی رو پرینت میکند؟
console.log('one');
setTimeout(function() {
console.log('two');
}, 0);
console.log('three');این نوشته با همکاری @paul_irish @bentruyman @cowboy @ajpiano @SlexAxton @boazsender @miketaylr @vladikoff @gf3 @jon_neal @sambreed و @iansym از سال ۲۰۰۹ آغاز شده است.
از آن موقع تا کنون بیش از ۱۰۰ دولوپر در آن مشارکت کردهاند.
این سند توسط @JavidIzadfar به فارسی برگردانده شده است.
این فایل شامل چندین سوال مربوط به مصاحبهی فرانت-اند هست که ازشون میشه در زمان بررسی داوطلبهای بالقوه استفاده کرد. به هیچ وجه پیشنهاد نمیشه که تمام سوالات اینجا رو از یک داوطلب بپرسین (چون چند ساعت طول میکشه). انتخاب چند مورد از این لیست باید بهتون در بررسی تواناییهایی که نیاز دارید کمک کنه.
توجه: در نظر داشته باشید که ته خیلی از این سوالات باز هستن و ممکنه به یک بحث جذاب ختم بشن که بیشتر از یک جواب ساده به شما در مورد تواناییهای شخص مورد نظر اطلاعات میده.
doctype چیکار میکنه؟application/xhtml+xml هست؟data- به چه دردی میخورن؟<script>، <script async> و <script defer> رو شرح بده.<link>های سیاساس رو داخل <head></head> و <script>های جیاس رو قبل از </body> قرار داد؟ هیچ استثنایی میشناسی؟* { box-sizing: border-box; } چیکار میکنه؟ فوایدش چیه؟translate() به جای جاگذاری ابسولوت یا برعکس استفاده کنی؟ و چرا؟this توی جاوااسکریپت چطوری کار میکنه.function foo(){ }();.null، undefined یا اعلام نشده هست چیه؟function Person(){}، var person = Person()، و var person = new Person()؟.call و .apply چیه؟Function.prototype.bind رو توضیح بده.document.write() استفاده میکنی؟== و === چیه؟duplicate([1,2,3,4,5]); // [1,2,3,4,5,1,2,3,4,5]"use strict"; چیه؟ مزایا و معایب استفاده ازش چیه؟100 تکرار بشه در حالی که برای مضارب 3 "fizz"، برای مضارب 5 "buzz" و برای مضارب 3 و 5 "fizzbuzz" رو خروجی بده.load استفاده میکنی؟ این ایونت معایبی هم داره؟ جایگزینی میشناسی، و چرا از اونها استفاده میکنی؟foo توی function foo() {} و var foo = function() {} رو توضیح بده.سوال: مقدار foo چیست؟
var foo = 10 + '20';سوال: چیکار میکنی تا این کار کنه؟
add(2, 5); // 7
add(2)(5); // 7سوال: مقدار برگشته از عبارت زیر چیست؟
"i'm a lasagna hog".split("").reverse().join("");سوال: مقدار window.foo چیست؟
( window.foo || ( window.foo = "bar" ) );سوال: خروجی دو آلرت زیر چیست؟
var foo = "Hello";
(function() {
var bar = " World";
alert(foo + bar);
})();
alert(foo + bar);سوال: مقدار foo.length چیست؟
var foo = [];
foo.push(1);
foo.push(2);سوال: مقدار foo.x چیست؟
var foo = {n: 1};
var bar = foo;
foo.x = foo = {n: 2};سوال: کد زیر چه چیزی رو پرینت میکند؟
console.log('one');
setTimeout(function() {
console.log('two');
}, 0);
console.log('three');این نوشته با همکاری @paul_irish @bentruyman @cowboy @ajpiano @SlexAxton @boazsender @miketaylr @vladikoff @gf3 @jon_neal @sambreed و @iansym از سال ۲۰۰۹ آغاز شده است.
از آن موقع تا کنون بیش از ۱۰۰ دولوپر در آن مشارکت کردهاند.
این سند توسط @JavidIzadfar به فارسی برگردانده شده است.
Cette liste contient un certain nombre de questions que vous pouvez poser lors d’un entretien d’embauche pour un développeur Front-End. Il n’est en aucun cas recommandé de poser toutes ces questions à un candidat (ça prendrait des heures). Choisissez en quelques-unes liées au profil que vous rechercher afin de vérifier les compétences dont vous avez besoin.
Note: Gardez en tête que la plupart de ces questions sont ouvertes et qu’elles peuvent mener à des discussions intéressantes, qui vous en apprendront plus sur les capacités de la personne.
doctype ?standard et quirks ?application/xhtml+xml ?data- servent-ils ?cookie, sessionStorage, et localStorage.<script>, <script async> et <script defer>.<link> à l’intérieur de <head></head> et les <script> juste avant </body>? Connaissez-vous des exceptions ?srcset dans une balise image ? Expliquez le processus utilisé par le navigateur lors de l’évaluation du contenu de cet attribut.z-index et comment le contexte d’empilement se forme ?* { box-sizing: border-box; } fait ? Quels sont ses désavantages ?display.inline et inline-block ?relative, fixed, absolute et static comme position ?flexbox ?translate() plutôt que position: absolute ou vice-versa ? Et pourquoi ?this en Javascript.function foo(){ }();.null, undefined et non déclarée ?forEach et la boucle .map() et pourquoi choisiriez-vous l’une et pas l’autre ?function Person() {}, var person = Person() et var person = new Person() ?.call et .apply ?Function.prototype.bind ?document.write() ?== et === ?[1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5]"use strict";? Quels sont les avantages et désavantages de son utilisation ?for qui se répète 100 fois et affichez “fizz” aux multiples de 3, "buzz" aux multiples de 5 et “fizzbuzz” aux multiples de 3 et 5.load ? Est-ce que cet évènement a des avantages ? Connaissez-vous des alternatives, et pourquoi les utiliseriez-vous ?foo entre foo() {} et var foo = function() {}let, var ou const ?Expires, Date, Age et If-Modified-…Cache-ControlTransfer-EncodingETagX-Frame-OptionsQuelle est la valeur de foo ?
var foo = 10 + '20';Comment feriez-vous marcher ceci ?
add(2, 5); // 7
add(2)(5); // 7Que retourne ce code ?
"je suis un bouffeur de lasagne".split("").reverse().join("");Que retourne window.foo ?
( window.foo || ( window.foo = "bar" ) );Qu’affichent les deux alertes ci-dessous ?
var foo = "Hello";
(function() {
var bar = " World";
alert(foo + bar);
})();
alert(foo + bar);Quelle est la valeur de foo.length ?
var foo = [];
foo.push(1);
foo.push(2);Ce document a démarré avec la collaboration de @paul_irish @bentruyman @cowboy @ajpiano @SlexAxton @boazsender @miketaylr @vladikoff @gf3 @jon_neal @sambreed et @iansym.
Il a depuis reçu des contributions de plus de 100 développeurs.
Cette liste contient un certain nombre de questions que vous pouvez poser lors d’un entretien d’embauche pour un développeur Front-End. Il n’est en aucun cas recommandé de poser toutes ces questions à un candidat (ça prendrait des heures). Choisissez en quelques-unes liées au profil que vous rechercher afin de vérifier les compétences dont vous avez besoin.
Note: Gardez en tête que la plupart de ces questions sont ouvertes et qu’elles peuvent mener à des discussions intéressantes, qui vous en apprendront plus sur les capacités de la personne.
doctype ?standard et quirks ?application/xhtml+xml ?data- servent-ils ?cookie, sessionStorage, et localStorage.<script>, <script async> et <script defer>.<link> à l’intérieur de <head></head> et les <script> juste avant </body>? Connaissez-vous des exceptions ?srcset dans une balise image ? Expliquez le processus utilisé par le navigateur lors de l’évaluation du contenu de cet attribut.z-index et comment le contexte d’empilement se forme ?* { box-sizing: border-box; } fait ? Quels sont ses désavantages ?display.inline et inline-block ?relative, fixed, absolute et static comme position ?flexbox ?translate() plutôt que position: absolute ou vice-versa ? Et pourquoi ?this en Javascript.function foo(){ }();.null, undefined et non déclarée ?forEach et la boucle .map() et pourquoi choisiriez-vous l’une et pas l’autre ?function Person() {}, var person = Person() et var person = new Person() ?.call et .apply ?Function.prototype.bind ?document.write() ?== et === ?[1,2,3,4,5].duplicator(); // [1,2,3,4,5,1,2,3,4,5]"use strict";? Quels sont les avantages et désavantages de son utilisation ?for qui se répète 100 fois et affichez “fizz” aux multiples de 3, "buzz" aux multiples de 5 et “fizzbuzz” aux multiples de 3 et 5.load ? Est-ce que cet évènement a des avantages ? Connaissez-vous des alternatives, et pourquoi les utiliseriez-vous ?foo entre foo() {} et var foo = function() {}let, var ou const ?Expires, Date, Age et If-Modified-…Cache-ControlTransfer-EncodingETagX-Frame-OptionsQuelle est la valeur de foo ?
var foo = 10 + '20';Comment feriez-vous marcher ceci ?
add(2, 5); // 7
add(2)(5); // 7Que retourne ce code ?
"je suis un bouffeur de lasagne".split("").reverse().join("");Que retourne window.foo ?
( window.foo || ( window.foo = "bar" ) );Qu’affichent les deux alertes ci-dessous ?
var foo = "Hello";
(function() {
var bar = " World";
alert(foo + bar);
})();
alert(foo + bar);Quelle est la valeur de foo.length ?
var foo = [];
foo.push(1);
foo.push(2);Ce document a démarré avec la collaboration de @paul_irish @bentruyman @cowboy @ajpiano @SlexAxton @boazsender @miketaylr @vladikoff @gf3 @jon_neal @sambreed et @iansym.
Il a depuis reçu des contributions de plus de 100 développeurs.
@version 2.0.0
Dieses Repo enthält einige Fragen, die zur Einschätzung von geeigneten Frontend-Entwicklern innerhalb eines Bewerbungsgesprächs verwendet werden können. Es ist auf keinen Fall ratsam, einem Bewerber jede einzelne Frage zu stellen (das würde Stunden dauern). Es mag hilfreich sein, eine handvoll passender Fragen aus dieser Liste auszuwählen, um die Fähigkeiten abzuklopfen, die für den Job wichtig sind.
Rebecca Murphey’s Baseline For Front-End Developers (Englisch) ist ebenso eine nützliche Quelle zur Vorbereitung auf ein Bewerbungsgespräch.
Anmerkung: Beachte bitte, dass viele dieser Fragen so offen gehalten sind, dass sie interessante Diskussionen auslösen können, in deren Verlauf du viel mehr über die Fähigkeiten eines Bewerbers erfahren kannst, als in kurzen, direkten Antworten.
Ein Großteil der Fragen wurden aus einer Diskussion bei oksoclap entnommen, die von Paul Irish (@paul_irish) angestoßen wurde, und an der später folgende Personen beteiligt waren:
issue :retab! commanddoctype und wie viele von ihnen kannst du benennen?application/xhtml+xml ausgeliefert werden?data--Attribute nützlich?this in JavaScript funktioniert.undefined und undeclared Variablen?function Person(){} var person = Person() var person = new Person().call und .apply?Function.prototype.bind.document.write()?document.write(), obwohl es verpönt ist.== und ===?[1,2,3,4,5].duplicate(); // [1,2,3,4,5,1,2,3,4,5]"use strict";? Was sind die Vor- und Nachteile bei der Verwendung?~~3.14Frage: Welcher Wert wird zurückgegeben?
Antwort: 3
"Draußen nur Kännchen".split("").reverse().join("");Frage: Welcher Wert wird zurückgegeben?
Antwort: “nehcnnäK run neßuarD”
( window.foo || ( window.foo = "bar" ) );Frage: Welchen Wert hat window.foo?
Antwort: “bar”
nur wenn window.foo false war, andernfalls behält es seinen Wert.
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);Frage: Was ist das Ergebnis der beiden alerts oben?
Antwort: “Hello World” & ReferenceError: bar is not defined
var foo = [];
foo.push(1);
foo.push(2);Frage: Welchen Wert hat foo.length?
**Antwort: 2
var foo = {};
foo.bar = 'hello';Frage: Welchen Wert hat foo.length?
**Antwort: undefined
.end()?.get(), [] und .eq()?.bind(), .live(), und .delegate()?$ und $.fn? Was ist überhaupt $.fn?$(".foo div#bar:eq(0)")@version 2.0.0
Dieses Repo enthält einige Fragen, die zur Einschätzung von geeigneten Frontend-Entwicklern innerhalb eines Bewerbungsgesprächs verwendet werden können. Es ist auf keinen Fall ratsam, einem Bewerber jede einzelne Frage zu stellen (das würde Stunden dauern). Es mag hilfreich sein, eine handvoll passender Fragen aus dieser Liste auszuwählen, um die Fähigkeiten abzuklopfen, die für den Job wichtig sind.
Rebecca Murphey’s Baseline For Front-End Developers (Englisch) ist ebenso eine nützliche Quelle zur Vorbereitung auf ein Bewerbungsgespräch.
Anmerkung: Beachte bitte, dass viele dieser Fragen so offen gehalten sind, dass sie interessante Diskussionen auslösen können, in deren Verlauf du viel mehr über die Fähigkeiten eines Bewerbers erfahren kannst, als in kurzen, direkten Antworten.
Ein Großteil der Fragen wurden aus einer Diskussion bei oksoclap entnommen, die von Paul Irish (@paul_irish) angestoßen wurde, und an der später folgende Personen beteiligt waren:
issue :retab! commanddoctype und wie viele von ihnen kannst du benennen?application/xhtml+xml ausgeliefert werden?data--Attribute nützlich?this in JavaScript funktioniert.undefined und undeclared Variablen?function Person(){} var person = Person() var person = new Person().call und .apply?Function.prototype.bind.document.write()?document.write(), obwohl es verpönt ist.== und ===?[1,2,3,4,5].duplicate(); // [1,2,3,4,5,1,2,3,4,5]"use strict";? Was sind die Vor- und Nachteile bei der Verwendung?~~3.14Frage: Welcher Wert wird zurückgegeben?
Antwort: 3
"Draußen nur Kännchen".split("").reverse().join("");Frage: Welcher Wert wird zurückgegeben?
Antwort: “nehcnnäK run neßuarD”
( window.foo || ( window.foo = "bar" ) );Frage: Welchen Wert hat window.foo?
Antwort: “bar”
nur wenn window.foo false war, andernfalls behält es seinen Wert.
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);Frage: Was ist das Ergebnis der beiden alerts oben?
Antwort: “Hello World” & ReferenceError: bar is not defined
var foo = [];
foo.push(1);
foo.push(2);Frage: Welchen Wert hat foo.length?
**Antwort: 2
var foo = {};
foo.bar = 'hello';Frage: Welchen Wert hat foo.length?
**Antwort: undefined
.end()?.get(), [] und .eq()?.bind(), .live(), und .delegate()?$ und $.fn? Was ist überhaupt $.fn?$(".foo div#bar:eq(0)")Αυτό το αποθετήριο (repo) περιέχει μια σειρά από front-end ερωτήσεις συνέντευξης που μπορούν να χρησιμοποιηθούν κατά την εξέταση πιθανών υποψηφίων. Σε καμία περίπτωση δεν προτείνεται να θέσετε όλα τα ερωτήματα που βρίσκονται εδώ στον ίδιο υποψήφιο (αυτό θα έπαιρνε ώρες). Επιλέγοντας όμως μερικές από αυτές, θα μπορέσετε να επιλέξετε τον υποψήφιο με τις κατάλληλες για σας δεξιότητες.
Επίσης, πριν προχωρήσετε στις συνεντεύξεις, θα ήταν εξαιρετικά χρήσιμο να διαβάσετε το άρθρο της Rebecca Murphey “Baseline For Front-End Developers”.
Σημείωση: Λάβετε υπόψη ότι πολλές από αυτές τις ερωτήσεις είναι ελευθέρου θέματος και μπορεί να οδηγήσουν σε ενδιαφέρουσες συζητήσεις που θα σας πουν πολλά περισσότερα πράγματα σχετικά με τις δυνατότητες του υποψήφιου από μια απλή απάντηση.
Οι περισσότερες ερωτήσεις προέκυψαν από ένα oksoclap thread που δημιουργήθηκε αρχικά από τον Paul Irish (@paul_irish) και στο οποίο συνείσφεραν τα παρακάτω άτομα:
issue :retab! commanddoctype?application/xhtml+xml;data- attributes;GET και POST;* { box-sizing: border-box; }? Ποια είναι τα πλεονεκτήματά του;this στην JavaScriptfunction foo(){ }();.null, undefined και undeclared;function Person(){}, var person = Person(), και var person = new Person();.call and .apply;Function.prototype.bind;document.write();document.write () αν και η χρήση του είναι παρακινδυνευμένη== and ===;[1,2,3,4,5].duplicate(); // [1,2,3,4,5,1,2,3,4,5]"use strict";; Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα στην χρήση του;.end();.get(), [], και .eq();.bind(), .live(), και .delegate()?$ and $.fn; Η απλά τι είναι $.fn.$(".foo div#bar:eq(0)")modulo(12, 5) // 2Ερώτηση: Υλοποιήστε μια modulo function που ικανοποιεί το παραπάνω
"i'm a lasagna hog".split("").reverse().join("");Ερώτηση: Τι τιμή επιστρέφει από την παραπάνω δήλωση;
Απάντηση: “goh angasal a m’i”
( window.foo || ( window.foo = "bar" ) );Ερώτηση: Ποια είναι η τιμή του window.foo?
Απάντηση: “bar” (μόνο αν το window.foo ήταν falsey αλλιώς θα διατηρούσε την τιμή)
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);Ερώτηση: Ποιο είναι το αποτέλεσμα των δύο παραπάνω alerts?
Απάντηση: “Hello World” & ReferenceError: bar is not defined
var foo = [];
foo.push(1);
foo.push(2);Ερώτηση: Ποια είναι η τιμή του foo.length?
Απάντηση: 2
Αυτό το αποθετήριο (repo) περιέχει μια σειρά από front-end ερωτήσεις συνέντευξης που μπορούν να χρησιμοποιηθούν κατά την εξέταση πιθανών υποψηφίων. Σε καμία περίπτωση δεν προτείνεται να θέσετε όλα τα ερωτήματα που βρίσκονται εδώ στον ίδιο υποψήφιο (αυτό θα έπαιρνε ώρες). Επιλέγοντας όμως μερικές από αυτές, θα μπορέσετε να επιλέξετε τον υποψήφιο με τις κατάλληλες για σας δεξιότητες.
Επίσης, πριν προχωρήσετε στις συνεντεύξεις, θα ήταν εξαιρετικά χρήσιμο να διαβάσετε το άρθρο της Rebecca Murphey “Baseline For Front-End Developers”.
Σημείωση: Λάβετε υπόψη ότι πολλές από αυτές τις ερωτήσεις είναι ελευθέρου θέματος και μπορεί να οδηγήσουν σε ενδιαφέρουσες συζητήσεις που θα σας πουν πολλά περισσότερα πράγματα σχετικά με τις δυνατότητες του υποψήφιου από μια απλή απάντηση.
Οι περισσότερες ερωτήσεις προέκυψαν από ένα oksoclap thread που δημιουργήθηκε αρχικά από τον Paul Irish (@paul_irish) και στο οποίο συνείσφεραν τα παρακάτω άτομα:
issue :retab! commanddoctype?application/xhtml+xml;data- attributes;GET και POST;* { box-sizing: border-box; }? Ποια είναι τα πλεονεκτήματά του;this στην JavaScriptfunction foo(){ }();.null, undefined και undeclared;function Person(){}, var person = Person(), και var person = new Person();.call and .apply;Function.prototype.bind;document.write();document.write () αν και η χρήση του είναι παρακινδυνευμένη== and ===;[1,2,3,4,5].duplicate(); // [1,2,3,4,5,1,2,3,4,5]"use strict";; Ποια είναι τα πλεονεκτήματα και τα μειονεκτήματα στην χρήση του;.end();.get(), [], και .eq();.bind(), .live(), και .delegate()?$ and $.fn; Η απλά τι είναι $.fn.$(".foo div#bar:eq(0)")modulo(12, 5) // 2Ερώτηση: Υλοποιήστε μια modulo function που ικανοποιεί το παραπάνω
"i'm a lasagna hog".split("").reverse().join("");Ερώτηση: Τι τιμή επιστρέφει από την παραπάνω δήλωση;
Απάντηση: “goh angasal a m’i”
( window.foo || ( window.foo = "bar" ) );Ερώτηση: Ποια είναι η τιμή του window.foo?
Απάντηση: “bar” (μόνο αν το window.foo ήταν falsey αλλιώς θα διατηρούσε την τιμή)
var foo = "Hello"; (function() { var bar = " World"; alert(foo + bar); })(); alert(foo + bar);Ερώτηση: Ποιο είναι το αποτέλεσμα των δύο παραπάνω alerts?
Απάντηση: “Hello World” & ReferenceError: bar is not defined
var foo = [];
foo.push(1);
foo.push(2);Ερώτηση: Ποια είναι η τιμή του foo.length?
Απάντηση: 2
פרויקט זה החל ב-2009 כשיתוף פעולה של @paul_irish @bentruyman @cowboy @ajpiano @SlexAxton @boazsender @miketaylr @vladikoff @gf3 @jon_neal.
הפרויקט פעיל מאז בזכות תמיכתם של אנשים רבים ונהדרים.