整合營銷服務商

          電腦端+手機端+微信端=數據同步管理

          免費咨詢熱線:

          關于JavaScript對象的面試選擇題

          關于JavaScript對象的面試選擇題

          .創建對象直接量正確的語法是( )

          A. var point={ x:0; y:0 };
          B. var point=[ x:0; y:0 ];
          C. var point={ x:0, y:0 };
          D. var point=[ x:0,y:0 ];

          2.關于對象原型的表述錯誤的是( )

          A. 通過new Array()創建的對象的原型就是Array.prototype
          B. 通過new Date()創建的對象的原型就是Date.prototype
          C. 不能通過Object.prototype獲得對原型對象的引用
          D. 通過關鍵字new和構造函數調用創建的對象的原型就是構造函數的prototype屬性的值

          3.如果想創建一個普通的空對象,類似于{}或new Object()的方法是( )
          A. Object.create(null)
          B. Object.create(Object.prototype)
          C. Object.create()
          D. Object.create(undefined)

          4.在JavaScript中,通過下面的_____運算符訪問對象的屬性和方法。
          A. 加運算符(+)
          B. 點運算符(.)
          C. 乘運算符(*)
          D. 不能訪問

          5.獲取屬性的值,正確的語法是( )
          A. object->property
          B. object["property"]
          C. object=>property
          D. object{"property"}

          6.查詢book對象的subtitle屬性,以及subtitle的length屬性。如果不存在不會報錯的語法是( )
          A. var title=book.subtitle;
          B. book.subtitle.length;
          C. if (book) { if (book.subtitle) len=book.subtitle.length;}
          D. var len=book && book.subtitle && book.subtitle.length;

          7.如果有對象 o={x:1},則對下面代碼解釋正確的是( )
          A. delete o.x; //刪除x,返回false
          B. delete o.x; //什么都沒做(x已經不存在了),返回false
          C. delete o.toString; //什么也沒做(toString是繼承來的),返回true
          D. delete 1; //無意義,返回false

          8.下面的方法,不能判斷某個屬性是否存在于某個對象中的方法是( )
          A. in運算符
          B. instanceOf運算符
          C. hasOwnPreperty()方法
          D. propertyIsEnumerable()方法

          9.如果有對象 o={ x: 1 },則o.hasOwnProperty("toString");返回( )
          A. NaN
          B. true
          C. undefined
          D. false

          10.有對象:var o=Object.create({y:2}); 語句 o.propertyIsEnumerable("y");的輸出為( )
          A. NaN
          B. false
          C. undefined
          D. true

          11.JavaScript對象getter方法的正確語法是( )
          A. get { /* 這里是函數體 */ }
          B. get functionName() { /* 這里是函數體 */ }
          C. getter { /* 這里是函數體 */ }
          D. get functionName { /* 這里是函數體 */ }

          12.存取器屬性的4個特性,不包括的特性是( )
          A. 讀取(get )
          B. 寫入(set)
          C. 可枚舉性
          D. 可繼承性

          13.要想設置屬性的特性,或者想讓新建屬性具有某種特性,則需要調用的方法是( )
          A. Object.defineProperty()
          B. Object.define()
          C. Object.create()
          D. Object.assign()

          14.對代碼 "var x=myhouse.kitchen; " 的哪種說明正確?
          A. 將字符串"myhouse.kitchen"賦值給變量x。
          B. 將myhouse和kitchen的值相加之和賦給對象x。
          C. 假設myhouse對象存在,它將myhouse對象的kitchen屬性值賦給變量x。
          D. 假設myhouse對象存在,它將kitchen對象的myhouse屬性值賦給變量x.

          15.創建字符串對象有哪兩種方法?
          A. 使用new運算符創建String對象和直接將字符串賦給變量。
          B. 使用new運算符創建Array對象和直接將字符串賦給變量。
          C. 使用new運算符創建Number對象和直接將字符串賦給變量。
          D. 使用new運算符創建Date對象和直接將字符串賦給變量。

          16.在ECMAScript 5中,查詢對象原型的方法是( )
          A. o.constructor.prototype
          B. Object.getPrototypeOf()
          C. isPrototypeOf()方法
          D. Object.defineProperty()方法

          17.將對象設置為不可擴展,還可以將它自有的所有數據屬性設置為只讀的方法是( )
          A. Object.preventExtensions()方法
          B. Object.seal()方法
          C. Object.freeze()方法
          D. Object.isSealed()方法

          18.不屬于Object.prototype里的對象方法的是( )
          A. toLocaleString()方法
          B. toSource()方法
          C. toJSON()方法
          D. vafueOf()方法

          、簡介

          在日常的工作中,有時候需要將部分信息保存到本地,也就是寫入到INI文件中,便于下次使用;在Qt中可以使用QSetting來進行INI文件的讀寫。

          二、常用函數介紹

          (1).void QSettings::beginGroup(const QString & prefix)

          相當于在INI文件中添加了一個索引,根據索引的不同,可以讀取相對應的值

          (2).void QSettings::endGroup()

          將組重置為相應的eginGroup()調用之前的狀態。

          (3).void QSettings::setValue(const QString & key, const QVariant & value)

          向INI文件中寫入信息,信息以鍵值對的方式寫入到INI文件中,如果key值已經存在了,那么key對應的value值便會被新值覆蓋掉。

          (4).QVariant QSettings::value(const QString & key, const QVariant & defaultValue=QVariant()) const

          從INI文件中讀取信息,返回設置鍵的值,如果設置的鍵不存在,則返回defaultValue,如果未指定默認的值,則返回默認QVariant()。

          (5).QString QSettings::group() const

          返回當前的組名

          Qt開發必備技術棧學習路線和資料

          于IT行業從業者來說,每個人掌握幾種編程語言幾乎已經成為了標配。畢竟從事技術崗位,不斷自我提高持續學習也已經成為了日常。


          在學習過程中,你覺得什么語言是最易/難學的呢?你最先學習的又是什么語言呢?


          最近,在線學習平臺Springboard選出了最容易學習和最難學的編程語言Top 5,讓我們一起來看看吧。


          1

          //最容易學習的編程語言


          1、HTML


          HTML的全稱為超文本標記語言,是一種標記語言。它包括一系列標簽.通過這些標簽可以將網絡上的文檔格式統一,使分散的Internet資源連接為一個邏輯整體。


          Springboard認為HTML很容易學習的理由總結如下:


          • 它具有簡單的結構,帶有人類可讀的開始和結束標記;
          • 用戶可以使用WYSIWYG 編輯器,并在拆分視圖中查看代碼更改;
          • 用戶可以輕松查找和修復bug。


          2、JavaScript


          JavaScript(簡稱“JS”) 是一種具有函數優先的輕量級,解釋型或即時編譯型的編程語言。雖然它是作為開發Web頁面的腳本語言而出名,但是它也被用到了很多非瀏覽器環境中,JavaScript 基于原型編程、多范式的動態腳本語言,并且支持面向對象、命令式、聲明式、函數式編程范式。


          Springboard認為JavaScript很容易學習的理由總結如下:


          • 它是為非程序員設計的,對初學者友好,是理想的入門編程語言;
          • 它非常普遍,以至于大多數瀏覽器都用作默認環境;
          • 用戶不需要編譯器即可看到JavaScript的實際運行情況,并且可以立即查看結果;
          • JavaScript有一個龐大的社區,對新手程序員很有幫助。


          3、C


          C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。


          Springboard認為C很容易學習的理由總結如下:


          • 簡單語法,只有 32 個關鍵字;
          • 數據結構易于理解。


          4、Python


          作為ABC語言的繼承者,Python是一種高級通用編程語言。Python是Web開發人員、數據科學家、ML / AI專業人員和嵌入式應用程序開發者的最愛。


          Springboard認為Python很容易學習的理由總結如下:


          • 該語言著重于代碼的可讀性,經常使用英文單詞;
          • 它大量使用whitespace,使其不那么令人生畏;
          • 它具有多個用于各種應用的庫;
          • 它由龐大的程序員社區支持,社區成員很有可能會幫助你解決問題。


          5、Java


          Java是一種基于類的、面向對象的通用編程語言。它旨在跨環境運行——一次寫入,隨處運行 (WORA)。它是后端開發人員和安全應用程序中最受歡迎的語言之一。


          Springboard認為Java很容易學習的理由總結如下:


          • 語法直觀、簡潔且適合初學者;
          • 它是一種結構化的語言,幾乎沒有偏差;
          • 如果你以前有過面向對象編程的經驗,那就更容易上手了。


          (圖片來自Springboard)


          2

          //最難學習的編程語言


          1、C++


          C++是C的擴展(而C被列入了容易學習的語言),C++是一種通用編程語言,據說谷歌Chromium瀏覽器、微軟一些應用程序,甚至摩根士丹利的金融建模都是用C++完成。


          Springboard認為C++很難學的理由總結如下:


          • C++具有復雜的語法以支持多功能性;
          • 它是一種包容性很強的語言,你可以做任何技術上可行的事情,即使邏輯上不正確;
          • 最好由已經具備C語言編程基礎的人學習。


          2、Prolog


          Prolog是最早的邏輯編程語言之一,現在在人工智能應用和自然語言處理中被廣泛采用。


          Springboard認為Prolog很難學的理由總結如下:


          • 它是一種非常規的語言,其數據結構與其他編程語言不同;
          • 它需要一個不合理的competent compiler;
          • 它要求程序員預先認真思考他們的邏輯;
          • 在線資源和Prolog代碼不能簡單直接地應用于你的需求。


          3、LISP


          它是第二古老的編程語言,僅次于FORTRAN,至今仍然用于更高級別的系統和人工智能領域。


          Springboard認為LISP很難學的理由總結如下:


          • 它是一種具有特定領域解決方案的碎片化語言;
          • LISP 中的語法廣泛使用括號,使用者可能會很難習慣。


          4、Haskell


          Haskell是一種多態靜態類型的純函數式語言,建立在lambda演算之上。它以數學家Haskell B Curry的名字命名,主要用于研究,工業應用和教學。


          Springboard認為Haskell很難學的理由總結如下:


          • 它遵循100%的函數范式,與大多數接受命令式命令的現代語言不同;
          • Haskell中編譯和錯誤修復的細微差別讓人很難理解;
          • 它涉及大量專業術語,可能會讓初學者望而卻步。


          5、Malbolge


          Malbolge 以但丁《地獄》中的第八層地獄命名,是"esolang"(深奧的編程語言)的一個example。第一個Malbolge程序花了兩年時間才寫出來。此類別中的其他語言有 INTERCAL 和 Cow,大部分人會把這類語言當作一種挑戰。


          Springboard認為Malbolge很難學的理由總結如下:


          • 它使用了晦澀難懂的符號;
          • 沒有多少程序員花時間學習它,因此學習資源很少;
          • 它是一種自修改語言,這導致了其行為不穩定。


          3

          //小結


          互聯網時代,如果想要從事IT技術開發相關的工作,掌握一門編程語言是必備的。


          上述的難/易語言,其實我們不難從中發現,適用范圍越小、使用人數越少的語言,就越難學,因為沒有相關的從業土壤和學習條件。


          如果是初學者,顯然選擇Python、Java這樣有龐大程序員社區支持的語言會更好。


          主站蜘蛛池模板: 91精品乱码一区二区三区| 亚洲一区二区三区精品视频| 国产精品xxxx国产喷水亚洲国产精品无码久久一区 | 精品aⅴ一区二区三区| 日韩在线观看一区二区三区| 一本一道波多野结衣一区| 色综合视频一区中文字幕| 国产中的精品一区的| 国产精久久一区二区三区| 久久亚洲国产精品一区二区| 久久久久人妻一区精品性色av | 中文字幕一区二区三| 亚洲国产福利精品一区二区| 精品一区高潮喷吹在线播放| 激情无码亚洲一区二区三区| 久久精品综合一区二区三区| 久久亚洲AV午夜福利精品一区| 亚洲一区二区三区免费在线观看| 中文激情在线一区二区| 午夜无码一区二区三区在线观看| 久久久久人妻精品一区蜜桃 | 激情内射亚洲一区二区三区爱妻| 久久精品国产AV一区二区三区| 在线精品一区二区三区电影 | 福利一区二区三区视频午夜观看| 精品免费久久久久国产一区| 在线精品亚洲一区二区小说| 亚洲国产av一区二区三区丶| 亚洲国产一区国产亚洲| 国产视频福利一区| 亚洲天堂一区二区| 日韩AV无码一区二区三区不卡毛片 | 国产精品视频一区麻豆| 北岛玲在线一区二区| 日韩精品无码免费一区二区三区 | 少妇激情av一区二区| 中文字幕在线观看一区二区三区| bt7086福利一区国产| 色婷婷综合久久久久中文一区二区 | 国产精品一区二区综合| 日本一区二区视频|