摘要:所支持的面向對象編程包括原型繼承。發明于年的就是首批支持函數式編程的語言之一,而演算則可以說是孕育了這門語言。即使在今天,這個家族的編程語言應用范圍依然很廣。
1. 能說出來兩種對于 JavaScript 工程師很重要的編程范式么?
JavaScript 是一門多范式(multi-paradigm)的編程語言,它既支持命令式(imperative)/面向過程(procedural)編程,也支持面向對象編程(OOP,Object-Oriented Programming),還支持函數式編程(functional programming)。JavaScript 所支持的面向對象編程包括原型繼承(prototypal inheritance)。
面試加分項
原型繼承(即:原型,OLOO——鏈接到其它對象的對象);
函數式編程(即:閉包(closure),一類函數(first class functions),lambda 函數:箭頭函數)。
面試減分項
連范式都不知道,更別提什么原型 OO(prototypal oo)或者函數式編程了。
深入了解
The Two Pillars of JavaScript Part 1:JS 兩大支柱之一:原型 OO
The Two Pillars of JavaScript Part 2:JS 兩大支柱之二:函數式編程
2. 什么是函數式編程?
函數式編程,是將數學函數組合起來,并且避免了狀態共享(shared state)及可變數據(mutable data),由此而產生的編程語言。發明于 1958 年的 Lisp 就是首批支持函數式編程的語言之一,而 λ 演算(lambda calculus)則可以說是孕育了這門語言。即使在今天,Lisp 這個家族的編程語言應用范圍依然很廣。
函數式編程可是 JavaScript 語言中非常重要的一個概念(它可是 JavaScript 的兩大支柱之一)。ES5 規范中就增加了很多常用的函數式工具。
面試加分項
純函數(pure functions)/函數的純粹性(function purity)
知道如何避免副作用(side-effects)
簡單函數的組合
函數式編程語言:Lisp,ML,Haskell,Erlang,Clojure,Elm,F#,OCaml,等等
提到了 JavaScript 語言中支持函數式編程(FP)的特性:一類函數,高階函數(higher order functions),作為參數(arguments)/值(values)的函數
面試減分項
沒有提到純函數,以及如何避免副作用
沒有提供函數式編程語言的例子
沒有說是 JavaScript 中的哪些特性使得函數式編程得以實現
深入了解
The Two Pillars of JavaScript Part 2:JS 兩大支柱之二:函數式編程
The Dao of Immutability
Composing Software
The Haskell School of Music
3. 類繼承和原型繼承有什么區別?
類繼承(Class Inheritance):實例(instances)由類繼承而來(類和實例的關系,可以類比為建筑圖紙和實際建筑
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/52395.html
摘要:所支持的面向對象編程包括原型繼承。發明于年的就是首批支持函數式編程的語言之一,而演算則可以說是孕育了這門語言。即使在今天,這個家族的編程語言應用范圍依然很廣。 1. 能說出來兩種對于 JavaScript 工程師很重要的編程范式么? JavaScript 是一門多范式(multi-paradigm)的編程語言,它既支持命令式(imperative)/面向過程(procedural)編程...
摘要:所支持的面向對象編程包括原型繼承。發明于年的就是首批支持函數式編程的語言之一,而演算則可以說是孕育了這門語言。即使在今天,這個家族的編程語言應用范圍依然很廣。 1. 能說出來兩種對于 JavaScript 工程師很重要的編程范式么? JavaScript 是一門多范式(multi-paradigm)的編程語言,它既支持命令式(imperative)/面向過程(procedural)編程...
摘要:在創業初期,你招來的工程師必須是能夠獨當一面的大神隊友。要評估一個應聘者的真實水準,最佳方式就是結對編程。用微博的抓取消息并顯示在時間線上,就是個很好的考察應聘者的面試項目。不過結對編程再好使,也沒辦法讓你完全了解一個應聘者。 原文鏈接:10 Interview Questions Every JavaScript Developer Should Know 對大部分公司來說,招聘技...
摘要:九安卓中如何取出日志信息把安卓系統日志信息實時導入到本地運行使用某個,實時獲取該的日志信息里面的返回信息接口自動化面試題一按你的理解,軟件接口是什么答就是指程序中具體負責在不同模塊之間傳輸或接受數據的并做處理的類或者函數。 ...
閱讀 3144·2021-11-22 12:01
閱讀 3767·2021-08-30 09:46
閱讀 782·2019-08-30 13:48
閱讀 3209·2019-08-29 16:43
閱讀 1656·2019-08-29 16:33
閱讀 1846·2019-08-29 13:44
閱讀 1410·2019-08-26 13:45
閱讀 2227·2019-08-26 11:44