標籤:style color io 使用 java ar for 資料 問題
最近正忙於前端的應聘,在網路上搜集了一些問題,順便結合網路答案,自己也整理了一部分,如有紕漏,還望批評指正。
1、請寫出至少三個CSS3中新添加的樣式屬性的名字;
(1)增強文字屬性:text-shadow(CSS2.1中已定義,但CSS3中又重新定義並增加了不透明度效果)、text-overflow、word-wrap;
(2)新增的盒模型屬性:box-align、box-direction、box-flex、box-flex-group、box-lines、box-orient、box-pack;
(3)border-top-color/border-right-color/border-bottom-color/border-left-color/border-image/border-radius
(4)overflow-x/overflow-y/box-sizing/resize/nav-index/transform等等
ps:由於一開始就學的CSS3,所以對於那些是CSS3中那些是新添加的,有點模糊。自己看了下,就不一一列舉了。
2、JavaScript包括哪些資料類型?
第一種:javascript中包含6種資料類型:undefined、null、string、number、boolean和object。其中,前5 種是未經處理資料類型,object是物件類型。
object類型中包括Object、Function、String、Number、Boolean、Array、Regexp、Date、 Globel、Math、Error,以及宿主環境提供的object類型。
第二種:九種類型:1、未定義undefined 2、空null 3、布爾boolean 4、字串string 5、數字number 6、對象object 7、引用reference 8、列表list 9、完成completion 後三種類型是javascript運行時的中間結果的資料類型,在代碼中不能使用。
3、使用JavaScript深度複製一個對象?
深度複製:所有元素或屬性均完全複製,並於原參考型別完全獨立,即,在後面修改對象的屬性的時候,原對象不會被修改。
function clone(jsonObj) {
var buf;
if (jsonObj instanceof Array) {
buf = [];
var i = jsonObj.length;
while (i--) {
buf[i] = clone(jsonObj[i]);
}
return buf;
}else if (jsonObj instanceof Object){
buf = {};
for (var k in jsonObj) {
buf[k] = clone(jsonObj[k]);
}
return buf;
}else{
return jsonObj;
}
}
總結的一些前端開發筆試題