原创 網易校招題

在牛客上寫了幾道題試試手,發現這個網站用javascriptv8提交併不是太會,也是花了我半個小時去想,程序寫好了怎麼提交下面就是v8提交,當然js的選項還有node的, 下面是有函數的: while(line=readline()){

原创 自學react(下)

首先,我們要說幾種方法: 1.和狀態有關的: React把組件看成是一個狀態機,只需要更新組件的state,然後根據新的state重新渲染界面(不操作dom); setState:設置狀態; replaceState:替換狀態;   不能

原创 測試題(1)

  年前的時候遇到了幾道題,還和好友語音討論到凌晨,特此記錄,寫博客一方面是分享,可是更重要的一方面是自己方便溫習,畢竟筆記不好找。 1.(function test() { var a=b=5; aler

原创 三座大山之閉包

大年初四先給大家拜年啦,新年快樂,沒有bug。其實我也不知道寫點啥,我麻麻看我在家攤着好幾天了,給我chou ma一頓。。。  下面就來說說javascript的三座大山之一,閉包吧。常常有人說js的三座大山是 閉包和作用域,原型或是原型

原创 js之arguments對象

首先要說一下arguments: ECMAScript中不介意傳遞進來的是什麼參數,有多少個,更不在乎是什麼數據類型的。爲什麼用這樣那?原因就是ECMAScript的內部是用一個數組來表示的,函數體內可以通過一個叫arguments的對象

原创 說說Zepto

  在第一階段複習的時候我就學習並寫了一篇關於zepto的文章(具體地址:http://blog.csdn.net/yc2222/article/details/78531710)下面簡單的再來總結一下,用3w1h的方法:   what:

原创 js如何判斷是不是數組

es5中我們有一個最基本的方法: Array.isArray(); 其次的是:[] instanceof Array;(這裏注意要是用typeof的話是是object,typeof對於引用類型的返回的都是object) 再有就是:Obje

原创 css的line-height:1.5,line-height:150%,line-height:1.5em,line-height:15px的區別

看到一道面試題據說是最基礎的東西,但是發現我還是不太清楚(css會用但是太細節的真心記不住)下面就在博客上記錄一下: 首先要說一下line-height在api中的語法是: line-height:normal | <length>| <

原创 自學react留感(上)

React 起源於 Facebook 的內部項目,作用是:架設ins的網站,優點是:他是聲明式設計,高效,靈活。 react只是dom的一個抽象層,並不是web應用的完整解決方案,因爲react有兩個方面沒涉及,一個是代碼結構,還有一個是

原创 mvc,mvvm,mvp

前端中容易提起的mv* 框架: mvc(model-view-controller),mvp(Model-view-presenter),mvvm(model-view viewModel) 首先要知道最基本的mvc模式: mvc是三個單

原创 object.create

串門回來難得的休息一會,我們來看看object的方法:Object.create這個方法會使用指定的原型對象及其屬性去創建一個新的對象。用法:Object.create(proto[, propertiesObject])返回值是:在指定

原创 如何爲一個img標籤設置寬度和高度,加上src

如何爲一個img標籤加上一個圖片的src,並設置寬度和高度 答案: <img src="../img/1.jpg" alt="" width="220px" height="400px">首先一部分人的一般反應可能是要不就用css,要不就

原创 事件委託

事件委託(event delegation)或者說是事件代理。好處:使用事件委託技術能讓你避免對特定節點上添加事件監聽器。原理:事件監聽器是要被添加到他們的父元素上的,分析從到底是哪個子元素的事件。簡單的說就是利用事件冒泡,來指定事件處理

原创 callee和caller

在之前的文章中我說到了arguments,現在來說一下他的屬性callee和一個長得相似的雙胞胎弟弟caller: 首先說callee,來一段代碼: var a=function(){ console.log(arg

原创 函數聲明和函數表達式

實際上,解析器在向執行環境中加載數據的時候,對函數聲明和函數表達式是不一視同仁的,解析器會先讀取函數聲明並使其在執行任何代碼之前可用(可以訪問),而函數表達式,就必須要等到解析器執行到他所在的代碼行,纔會執行。其實這句話就是說的函數聲明是