.創建對象直接量正確的語法是( )
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很容易學習的理由總結如下:
2、JavaScript
JavaScript(簡稱“JS”) 是一種具有函數優先的輕量級,解釋型或即時編譯型的編程語言。雖然它是作為開發Web頁面的腳本語言而出名,但是它也被用到了很多非瀏覽器環境中,JavaScript 基于原型編程、多范式的動態腳本語言,并且支持面向對象、命令式、聲明式、函數式編程范式。
Springboard認為JavaScript很容易學習的理由總結如下:
3、C
C語言是一門面向過程的、抽象化的通用程序設計語言,廣泛應用于底層開發。C語言能以簡易的方式編譯、處理低級存儲器。C語言是僅產生少量的機器語言以及不需要任何運行環境支持便能運行的高效率程序設計語言。
Springboard認為C很容易學習的理由總結如下:
4、Python
作為ABC語言的繼承者,Python是一種高級通用編程語言。Python是Web開發人員、數據科學家、ML / AI專業人員和嵌入式應用程序開發者的最愛。
Springboard認為Python很容易學習的理由總結如下:
5、Java
Java是一種基于類的、面向對象的通用編程語言。它旨在跨環境運行——一次寫入,隨處運行 (WORA)。它是后端開發人員和安全應用程序中最受歡迎的語言之一。
Springboard認為Java很容易學習的理由總結如下:
(圖片來自Springboard)
2
//最難學習的編程語言
1、C++
C++是C的擴展(而C被列入了容易學習的語言),C++是一種通用編程語言,據說谷歌Chromium瀏覽器、微軟一些應用程序,甚至摩根士丹利的金融建模都是用C++完成。
Springboard認為C++很難學的理由總結如下:
2、Prolog
Prolog是最早的邏輯編程語言之一,現在在人工智能應用和自然語言處理中被廣泛采用。
Springboard認為Prolog很難學的理由總結如下:
3、LISP
它是第二古老的編程語言,僅次于FORTRAN,至今仍然用于更高級別的系統和人工智能領域。
Springboard認為LISP很難學的理由總結如下:
4、Haskell
Haskell是一種多態靜態類型的純函數式語言,建立在lambda演算之上。它以數學家Haskell B Curry的名字命名,主要用于研究,工業應用和教學。
Springboard認為Haskell很難學的理由總結如下:
5、Malbolge
Malbolge 以但丁《地獄》中的第八層地獄命名,是"esolang"(深奧的編程語言)的一個example。第一個Malbolge程序花了兩年時間才寫出來。此類別中的其他語言有 INTERCAL 和 Cow,大部分人會把這類語言當作一種挑戰。
Springboard認為Malbolge很難學的理由總結如下:
3
//小結
互聯網時代,如果想要從事IT技術開發相關的工作,掌握一門編程語言是必備的。
上述的難/易語言,其實我們不難從中發現,適用范圍越小、使用人數越少的語言,就越難學,因為沒有相關的從業土壤和學習條件。
如果是初學者,顯然選擇Python、Java這樣有龐大程序員社區支持的語言會更好。
*請認真填寫需求信息,我們會在24小時內與您取得聯系。