Posts in javascript

Rails為何要使用escape_javascript?

前言:

在Rails裡,為了某些AJAX效果,我們會使用RJS(Remote Javascript),簡單地說就是發送了個js請求給server,rails controller做了某些事情後會render像是*.js.erb的檔案,在這檔案裡我們可以混用ruby與js,所以可以做些我們想做的事之後再編譯成js code並回傳給browser,然後browser直接處理這段js並改變網頁文件。

written in ajax, javascript, rails Read on →

Javascript This

this是物件導向語言裡很重要的觀念與應用,像是Java, PHP等等。而自己第一次聽到這名詞是大學時學習Java的時候,後來接觸php時也又碰到了this(php物件導向也是由Java借鏡來的),但對this到底為何其實都不是很懂,被困擾了很久,單看this字面的意思還是讓人覺得抽象,不過當時也有不少同學對於this也都是一知半解,但寫程式的時候還是會知道該怎麼使用它,個人覺得這不是個好的現象,所以今天來分享一下對this的學習心得,並主要以javascript作為範例。

written in javascript Read on →

Javascript Function


     Javascript(以下簡稱JS)的函式比以往所認識語言C, JAVA, PHP來得特別些。因為第一份工作主要都是在寫Rails所以接觸Ruby,覺得這語言很酷很方便,然後也因為今年開始自學JQuery也順便想弄懂Javascript的原理而開始接觸,之前有朋友說其實Ruby有些地方是從Javascript借鏡的,當時因為對JS還很不熟,所以也沒體會,但隨著看的範例多跟練習越來越多,也開始有所感觸,所以也趁著這機會記錄一下JS相關的function應用:

一般使用
1
2
3
4
5
6
7
8
9
10
11
function godzilla(food){</p>

<pre><code>console.log('I eat the '+food);
console.log('I am a monster!');
}
// godzilla('fish');
//I eat the fish   
//I am a monster!
</code></pre>

<p>

     這是最基本的使用方式,跟其他語言大致相當

written in javascript Read on →

Javascript Object and Class


js也是個物件導向(object-oriented)的語言,但與我們傳統認知的C++、Java的物件導向有所差異,但至少理念上還是一樣。物件會有所謂的成員也有人稱作屬性(property或attribute),指的是屬於該物件的某種數值或字串又或是其他的物件(ex: argument.length, event.data)。另外,物件也有方法(method,就是我們認知的function,ex: location.href(somefile.url) ),名稱上或許容易令人混淆,但大致來說一般的物件導向都是這麼稱呼與認知的。

written in javascript Read on →