Js核心面向物件面試題
1.網頁三要素是什麼
HTML(內容)CSS(外觀)
Javascript(行為)
2.JavaScript是什麼
JavaScript一門解釋型(不是編譯型)指令碼語言,它的主要特點有:面向物件,弱型別,動態,基於原型的面向物件(物件)(不基於類)3.講下js的資料型別
基本型別: 數值(number),字串(string),布林值(boolean),undefined物件型別: 物件(Object),陣列(Array),函式(Function)
4.用什麼方法來判斷一個物件的資料型別,怎麼樣去判斷陣列
typeof判斷物件型別,用instanceOf判斷是不是陣列5.分別講下小括號,中括號,大括號,冒號在js中的作用
2). 中括號運算子: [ ]用來建立一個數組/獲取陣列元素
3). 大括號運算子: { }用來建立一個物件
4). 冒號運算子: 冒號用來分隔物件的屬性名和屬性值
6.講下函式的三種定義:
1.function name(){}2. var name=function(){}
3. var name=new Function("n","m","n+m")
7.函式的形參和實參是否可以不一樣,如果不一樣,通過什麼呼叫
可以不一樣,每個函式裡面都有個arguments陣列型別的變數,可以拿到實參的個數8.說幾個系統預定義函式
isNaN() : 判斷是否不是一個數值或者數值型別字串
encodeURI() / decodeURI(): 對字串進行編碼與解碼
eval() : 將JS程式碼格式的字串當作js執行
setInterval(callback,m)間隔多久執行一次callback函式
9.講下變數的作用域
如果在函式裡面用var宣告,就是區域性變數,如果在函式裡面不用var宣告,那就是全域性變數,在函式外面用var定義都是全域性變數10.陣列有哪兩種宣告方式
1.直接用[]裡面包含資料宣告2.用new Array宣告
11.陣列用什麼去訪問
12.怎麼樣刪除陣列物件
用 delete arra[0];13.物件是怎麼樣定義的,屬性是怎麼定義的
可以用function定義一個物件,然後根據形參在裡面this.x=x可以定義屬性,或者可以通過動態的新增一個屬性14.物件是怎麼樣建立的?
1.用var obj={}就可以建立一個物件 2.用new Object()也可以建立一個物件15.怎麼樣給一個物件動態新增屬性或者方法
直接在物件上面用obj.屬性="test",或 obj.方法名=function(){}定義一個方法16.js裡面的全域性物件是什麼,怎麼呼叫的
js裡面的全域性物件是window,在js裡面直接呼叫的函式都是window物件裡面的函式,預設的this也指向window,預設全域性物件的屬性和方法不用前面加window,可以直接呼叫
17.講幾個常見的js內建物件,他們有什麼好處
Object,Array,String,Number,Boolean,Date,Function可以方便的使用一些方法和常量,譬如String裡面就有很多字串函式 Date可以處理時間
19.prototype(原型)是什麼,它是怎麼使用的
每個函式都有一個prototype屬性, 它是一個引用變數, 預設指向一個空Object物件 ,有備用的意思,當呼叫一個物件的函式或者屬性的時候,如果在當前物件裡面找不到,那麼就到原型裡面去找20.js是怎麼樣實現繼承的?
使用prototype屬性就可以實現繼承 一般是child.prototype=new parent()就可以實現21 什麼是DOM,DOM分為那三種
DOM= Document Object Model,文件物件模型, DOM 是 W3C(全球資訊網聯盟)的標準。DOM 定義了訪問 HTML 和 XML 文件的標準:獨立於平臺和語言的介面. W3C DOM 標準被分為 3 個不同的部分:核心 DOM - 針對任何結構化文件的標準模型
XML DOM - 針對 XML 文件的標準模型
HTML DOM - 針對 HTML 文件的標準模型
22.DOM中有幾種型別的節點
整個文件是一個文件節點(Document)每個 HTML 標籤是一個元素節點(Element)
每一個 HTML 屬性是一個屬性節點(Attribute)
包含在 HTML 元素中的文字是文字節點(Text)
23.講下DOM物件的三種查詢方式
getElementById()根據元素id來查詢 ,getElementsByTagName(tag):根據元素的tag名字來查詢getElementsByName(name) 根據元素名字來查詢
24.怎麼樣建立元素節點和文字節點,怎麼樣刪除節點
createElement("div")建立元素節點,createTextNode()建立一個文字節點,removeChild()可以用來刪除節點25.用那個屬性可以快速的給一個節點加一段html內容
innerHTML26.如果我在js裡面訪問在js下面的html的tag,用什麼技術實現
預設js都是解釋性語言,js不能訪問後面定義的html元素的,但在window裡面有個onload函式,把程式碼寫在下面函式體裡面就可以 window.onload=function(){}
相關推薦
Js核心面向物件面試題
1.網頁三要素是什麼 Icon HTML(內容) CSS(外觀) Javascript(行為) 2.JavaScript是什麼 Icon JavaScript一門解釋型(不是編譯型)指令碼語言,它的主要特點有:面向物件,弱型別,動態,基於原型的面向物件(物件)(不基於類) 3.講下js的資料型別
攜程架構師講解面試題:基礎卻又沒多少人做對的面向物件面試題
一、題目 public class Base { private String baseName = "base"; public Base() { callName(); } public void callName() { System. out. println(b
Java 面向物件 面試題
1、封裝具有的特性? 答:(1)在類的定義中設定訪問物件屬性(資料成員)及方法(成員方法)的許可權,限制本類物件及其他類的物件使用的範圍。 (2)提供一個介面來描述其他物件的使用方法 (3)其他物件不能直接修改本物件所擁有的屬性和方法 (4)封裝反映了事物的相對獨立性 (
C++面向物件面試題知識點整理
面向物件 a.程式設計是在計算機中反映世界 面向系統設計帶來的種種便利 (1)良好的可複用性 (2)易維護 (3)良好的可擴充性 b.以下選項中哪一個不是面向物件設計? (1)面向物件設計的三原則:繼承,封裝,多型 (2)里氏代換原則是繼承複用的基石 (3)開閉原則是面向物
Java 面向物件面試題
1.Java面向物件的三種特性 封裝:封裝是把資料和操作資料的方法封裝起來,對資料的訪問只能通過已定義的介面進行訪問。 Java的四種訪問控制符: - 預設的(default):不使
java面向物件面試題(2)
1) 給定如下java程式碼程式片斷: class A{ public A(){ System.out.pri
2015攜程JAVA工程師筆試題(基礎卻又沒多少人做對的面向物件面試題)
最近真的發現自己越來越懶了,雖然現在有點晚了,可是內疚完之後,還是得更新每個星期一篇的面試題,找了很多面試題,發現有些很基礎的就沒必要分享出來,最後找了這麼一篇經典的面試題,一開始我也還真做錯了,話不多說。來看下 2015 攜程的 JAVA 工程師的面試題
JAVA面向物件面試題帶答案(牆裂推薦)
1) 在Java中,如果父類中的某些方法不包含任何邏輯,並且需要有子類重寫,應該使用(c)關鍵字來申明父類的這些方法。 a) Finalc b) Static c) Abstract d) Void2) 給定兩個java程式,如下:public interface Face{ int counter = 4
java 面向物件面試題,問答題,構造方法,抽象類,繼承,多型,介面,異常總結;
一,構造方法的特點 面向物件的思想是如何在java展現的呢? 就是通過類和物件 類是一組相關的屬性和行為的集合。是一個抽象的概念。 物件是該類事物的具體表現形式。具體存在的個體。 一、抽象類的抽象方法的特點是什麼? 被abstract修飾的類稱為抽象類 特點: 1、抽象類不能有物件(不能用new關鍵字來例項化
js 原型鏈,作用域,頂層物件面試題
function Foo(){ getName = function(){alert(1)}; &n
一言難盡的js變量提升面試題
未定義 onclick mar bar nor htm 復制代碼 搜索 作用域 在這個課題開始之前我們先做一些基礎知識的講解 1、在頂級的區域內聲明的變量為 window級別的變量。 也就是說var a=100 等價於 window.a=100; 2、局部的重新聲明變量
通俗易懂的理解js的面向物件
1.在js的j世界裡一般會把建構函式看成一個面向物件,其實面向物件從表面意思理解是面向全域性的一個物件,建構函式就是那個面向全域性的物件(函式本身就是一個物件) 2.什麼樣的是建構函式,一般首字母大寫的可以看成是建構函式(如果不是想定義建構函式誰沒事把首字母大寫啊~~) 通俗的理解: 你可以把建構函式他
Web前端-JS-day05-面向物件
1.面向過程與面向物件 1.面向過程:凡事都要親力親為,每件事的具體過程都要知道,注重的是過程 2.面向物件:根據需求找物件,所有的事情都用物件來做,注重的是結果 2.JS的特性 1.面向物件的特性:封裝、繼承和多型 2.JS不是面向物件的語言,但是可以模擬面向物件的思想
Web前端-JS-day05-面向物件-02
1.獲取屬性或方法的另一種寫法 obj.name; obj["name"] obj.play(); obj["play"](); 物件是一組無序屬性的集合,屬性值可以是任意的型別。 2.JSON 1.一般都是成對的,是鍵值對 2.json也是一個物件,
學JS的心路歷程-JS支援面向物件?(一)
昨天在看Prototype看到JS支援面向物件,被前輩問到說那什麼是面向物件?JS是面嚮物件語言嗎? 便開始了一連串艱辛爬文過程,今天就來看一下兩者有什麼差異吧(rgwyjc)! 首先面向物件有三大特色,封裝、繼承及多型,這三個都是抽象的概念。 其中繼承這個抽象的概念,是
js基礎及相關面試題
js基本資料型別: String,Object,number,undefined,boolean,function js陣列及其常用的方法: var arr =new Array(); arr[i]=1 // 新增資料 pop:刪除陣列的方法並返回刪除陣列的值 var a
學JS的心路歷程-JS支援面向物件?(二)
昨天講了面向物件的繼承,今天我們來談談多型和封裝吧! 多型polymorphism 抽象講法解釋,就是使用單一介面操作多種型態的物件 繼承父類別,定義與父類別中相同的方法,但實作內容不同,稱為複寫(override)。 我們昨天已經確定了JS是用原型繼承的方式實作面向物
用9種辦法解決 JS 閉包經典面試題之 for 迴圈取 i
閉包 正確的說,應該是指一個閉包域,每當聲明瞭一個函式,它就產生了一個閉包域(可以解釋為每個函式都有自己的函式棧),每個閉包域(Function 物件)都有一個 function scope(不是屬性),function scope內預設有個名為 Globe 的全域性引用(有了這個引用,就可以直接
JS:面向物件程式設計(一)
Declare JavaScript Objects as Variables 在我們深入 面向物件程式設計之前 ,讓我們先回顧一下Javascript的 物件(Object) Construct JavaScript Objects with Functions 除了上一種方
js的面向物件總結
之前看過js高程3,但又有些忘計了,想想我以前寫的js程式碼全是過程化,確實要換一種程式設計風格了。 大多數程式語言如php,java,c#,ts的面向物件都是 類->例項 但js卻不是這樣,js不區分類和例項,或者可以說js沒有這種類的這種概念