20170709 筆記

屬性操作的兩種方式

1、"." oDiv.style.background window.console.log()
+ []的寫法: oDiv["style"]["background"]
2、[]
+ 數字不能用點,只能用[ ]; 變量必須用[ ];
+ 所有"."能操作的屬性,都能用[]來寫;

=

  • "=" 等號是用來賦值的
  • "==" 雙等用來比較的,他是非嚴格比較
    • 非嚴格比較:只比較結果,不比較數據類型 比如 "2"==2 true
  • "===" 三等用來比較的,他是嚴格比較
    • 嚴格比較:即比較結果,也比較數據類型 比如 "2" == 2 false

請實現左邊寬度固定為200,右邊寬度自適應; 最少用三種

  • 思路1:左邊浮動,右邊margin-left

  • 思路2:絕對定位
    *{
    margin: 0;
    padding: 0;
    }
    body{
    overflow: hidden;
    }
    .container div{
    position: absolute;
    left: 0;
    top: 0;
    font-size: 30px;
    }
    .left{
    width: 200px;
    height: 400px;
    background: #ff0000;
    word-break: break-all;
    }
    .right{
    width: 100%;
    height: 400px;
    background: #ff00ff;
    margin-left: 200px;
    word-break: break-all;
    }

  • 思路3 :絕對定位
    *{
    margin: 0;
    padding: 0;
    }
    body{
    overflow: hidden;
    }
    .container div{
    position: absolute;
    height: 400px;
    word-break: break-all;
    top: 0;
    font-size: 30px;
    }
    .left{
    width: 200px;
    left: 0;
    background: #ff0000;
    }
    .right{
    background: #ff00ff;
    left: 200px;
    }

  • 思路4 :flex布局
    *{
    margin: 0;
    padding: 0;
    }
    body{
    overflow: hidden;
    font-size: 50px;
    }
    .container{
    display: flex;
    flex-direction:row;
    }
    .left{
    width: 200px;
    height: 400px;
    background: #f00;
    }
    .right{
    width: 100%;
    height: 400px;
    background: #ffff00;
    }

出現省略號的樣式

white-space: nowrap;  不折行
text-overflow: ellipsis;   當文本溢出的時候,以什么形式來展示,ellipsis代表省略號
overflow: hidden;  內容溢出隱藏

switch的坑

  • 注意:switch是嚴格比較

數據類型

  • 數據類型的判斷 type of
  • 數據類型包含:
    • 基本數據類型:string ,number ,boolean,null,undefined
    • 引用數據類型:
      • 對象數據類型:object array Date RegExp
      • 函數數據類型: function
  • null和undefined
    • null代表的是現在沒有,以后會有
      var data=null;
      只有等到請求結束的時候,才能給data賦值; data=[{},{}....]
      
      
    • undefined 代表現在沒有,以后也沒有
      • 函數沒有返回值
        • 沒寫return
        • 寫了return但沒有返回值
      • 對象的某個屬性不存在的時候,我們拿到的值就是undefined;
      • 定義了形參,但沒有賦值;
  • 對象object {}
    • 語法{k:v,k:v}
    • 對象的遍歷,用 for..in
    for(var attr in obj){
        attr -> 屬性名
        obj[attr] -> 屬性值
    }
    
    • 對象的增刪改查
      • 增 obj.xxx=xxxx;
      • 改 obj.xxx=xxxxx; 區別,如果屬性名不存在,屬于增加,如果屬性名存在,屬于更改;
      • 查 obj.xxx
      • 刪除
        • 真刪除
          delete obj.xxx
        • 假刪除
          obj.xxx=null;
    • 數組的語法:[x,x,x,x]
    • 數組的循環:
      • for循環 常用!!!!
      • for...in 循環
    • 數組的增刪改查
      • 增加 ary[x]=xxxx;
      • 更改 ary[x]=xxxx;
      • 查:通過數組的索引進行查找 ary[x]
      • 刪除:通過delete不能刪除,只能通過數組常用的方法來刪除
        • splice
          • 如果是兩個參數 代表刪除
          • 如果是三個參數,且第二個參數為0 ,插入
          • 如果是三個參數,且第二個參數不為0, 替換
  • 運算符:
    • "+" 具備兩個功能:
      • 字符串拼接 優先
      • 運算

運算符

  • 算術運算符: + - * / %
    • %的小技巧:有幾種情況就%幾;
    • 除了+法,其他幾個都有隱式數據類型轉換的功能
  • 比較運算符: > < >= <= == === != !==
  • 邏輯運算符: && || !
    • 常用&&代替if
    bOk && alert('真真');
    
    • 常用||代替else
    bOk || alert('假假');
    
  • 賦值運算符: + - += -= *= /= %=
  • 運算符的優先級 算術> 比較 > 邏輯 > 賦值

數字 number

  • 常用的方法 toFixed(保留幾位小數) 可以四舍五入的保留小數
  • 字符串轉數字的方法中,有一個嚴格轉換,兩個非嚴格轉換
    • 一個嚴格:Number()
    • 兩個非嚴格:
      • parseInt() 整數
      • parseFloat() 保存小數
  • 布爾值轉數字: true-》1 false-》0
  • 對象也能轉數字: []->toString()轉成""字符串 -》 把""字符串通過Number() 轉成0

什么是真?什么是假?

  • 除了這幾個為假的,其他都是真:
    • false "" 0 NaN null undefined

== 數據類型之間的比較

1)對象和對象比較,按照地址進行比較 [] == [] 引用數據類型,是對地址的比較
2)對象和布爾值進行比較,按照數字進行比較 []==![]
3)對象和字符串進行比較,轉成數字 []==""

  1. 對象和數字進行比較,轉成數字 []==0
  2. 字符串和數字進行比較,轉成數字 ""==0
  3. 字符串和布爾值進行比較,轉成數字 ""==false
  4. 數字和布爾值進行比較 1==true false==0
  5. null==undefined true; null===undefined false
  6. NaN==NaN NaN跟誰都不相等,包括他自己
最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,406評論 6 538
  • 序言:濱河連續發生了三起死亡事件,死亡現場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機,發現死者居然都...
    沈念sama閱讀 99,034評論 3 423
  • 文/潘曉璐 我一進店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 177,413評論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,449評論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當我...
    茶點故事閱讀 72,165評論 6 410
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發上,一...
    開封第一講書人閱讀 55,559評論 1 325
  • 那天,我揣著相機與錄音,去河邊找鬼。 笑死,一個胖子當著我的面吹牛,可吹牛的內容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,606評論 3 444
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側響起,我...
    開封第一講書人閱讀 42,781評論 0 289
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當地人在樹林里發現了一具尸體,經...
    沈念sama閱讀 49,327評論 1 335
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內容為張勛視角 年9月15日...
    茶點故事閱讀 41,084評論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發現自己被綠了。 大學時的朋友給我發了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,278評論 1 371
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,849評論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質發生泄漏。R本人自食惡果不足惜,卻給世界環境...
    茶點故事閱讀 44,495評論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 34,927評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,172評論 1 291
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,010評論 3 396
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 48,241評論 2 375

推薦閱讀更多精彩內容

  • 標簽: 我的筆記 ---學習資料:http://javascript.ruanyifeng.com/ 1. 導論 ...
    暗夜的怒吼閱讀 834評論 0 1
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,726評論 18 399
  • 貼吧上看到了帖子加的我微信、只能說比較有緣分吧、哈、性格很好的一個小伙子、問他叫什么、告訴我佛山張學友、之后我就以...
    丶喬妹er閱讀 248評論 0 1
  • 《抗壓力》作者按:為什么同樣是才華橫溢的商業精英,有人能攀上事業高峰,有人卻折戟而歸?你是否曾經陷入害怕失敗,逃避...
    木子求閱讀 1,352評論 0 3