2016-11-04 task-list

今日任務(wù)

今日總結(jié)

  • ruby 單引號與雙引號字符串的重大區(qū)別
  1. 單引號字符串無法進行插值操作
hello = 'Hello,'
puts "#{hello} World! " 
puts '#{hello} World! ' #單引號不能進行插值運算
  1. 單引號可以不用轉(zhuǎn)義
'\n' == "\\n" 
'I(\t)like world \n' == "I(\\t)like world (\\n)"
  • 字符串操作
a = [1,2,3]
a << "next" << "end"    =>[1,2,3,"next","end"]
a.join  => 123nextend
a.join(',') => 1,2,3,next.end
  • Hash
  1. Hash是無序的,數(shù)組是有序的。
  2. Hash一般使用符號作為鍵
  3. Hash可以嵌套
user = { :firstname=>"zheng", :lastname=>"yao" }
params = {}  => 嵌套
params[:name] = {:firstname=>"zheng", :lastname=>"yao" }
params[:address] = {:email => "xxx@example.com",:home=>"hang"}
  1. Hash遍歷
user = { :firstname=>"zheng", :lastname=>"yao" }
user.each do |key,value|
puts "#{key.inspect} => #{value.inspect}"
end
# `p  :name` == `puts :name.inspect` 
  1. mycontroller的繼承關(guān)系


    staticPagesController繼承
  2. 打開類
class String
def to_alphanumeric
  gusb(/[^\w\s]/, ' ') #去掉特殊字符  
end 
#將to_alphanumeric方法加入到了String類中 
  1. 類本身也是對象
"hello".class  #=>String
String.class   #=>class
Array.superclass #=>Object
Object.superclass #=>BasicObject
BasicObject.superclass #=>nil
  1. 類與模塊
    Class.superclass #=>Module
    Class的超類是Module,即每個類都是一個模塊。
    類就是帶有三個方法(new,allocate,superclass)的增強模塊。
  2. 類與對象
    對象:對象就是一組實例變量外加一個指向其類的引用。
       對象的方法并不存在于對象本身,而是存在于對
       象的類中。在類中,這些方法被稱為實例方法。
    類:類就是一個對象(Class類的實例)外加一組實例方
      法和一個對其超類的引用。類也是模塊。
  • sass
  • 嵌套
.center{ color: red ; }
.center h1 { color: blue; }

Sass可將其改寫成

.center{
color: red;
h1{ color: blue ; }
}

ID #logo出現(xiàn)了兩次,一次單獨出現(xiàn),一次和偽類一起

logo { float: left;}
#logo:hover { color: #fff; }

Sass可將其改寫成

#logo { float: left;  
&:hover { color: #fff; }
}
  • 定義變量
$light-gray: #777;  /*灰白色*/
h1{ color: $light-gray }
  • aseert_select 使用


    assert_select.png
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容