2190420筆記

package-lock.js的作用

原來package.json文件只能鎖定大版本,也就是版本號的第一位,並不能鎖定後面的小版本,你每次npm install都是拉取的該大版本下的最新的版本,爲了穩定性考慮我們幾乎是不敢隨意升級依賴包的,這將導致多出來很多工作量,測試/適配等,所以package-lock.json文件出來了

鑑黃神器 infinitered/nsfwjs

https://github.com/infinitered/nsfwjs

webstrom 配置eslint 自動修復錯誤

https://www.jianshu.com/p/9f4528b16a4e

js 的replace

content.replace(/<img [^>]*src=['"]([^'"]+)[^>]*>/gi, function (match, capture) {
    console.log(match,capture);
});

//<img src="http://static.cnblogs.com/images/logo_small.gif" alt="" width="142" height="55" />

//http://static.cnblogs.com/images/logo_small.gif



python 面向對象 單下劃線、雙下劃線、頭尾雙下劃線說明:

foo:(前後都要雙下劃線) 定義的是特殊方法,一般是系統定義名字 ,類似 init() 之類的。

_foo: 以單下劃線開頭的表示的是 protected 類型的變量,即保護類型只能允許其本身與子類進行訪問,不能用於 from module import *

__foo: 雙下劃線的表示的是私有類型(private)的變量, 只能是允許這個類本身進行訪問了。


Python 使用了引用計數這一簡單技術來跟蹤和回收垃圾。


Python sorted() 函數

  • sort 與 sorted 區別:

sort 是應用在 list 上的方法,sorted 可以對所有可迭代的對象進行排序操作。

list 的 sort 方法返回的是對已經存在的列表進行操作,無返回值,而內建函數 sorted 方法返回的是一個新的 list,而不是在原來的基礎上進行的操作

  • sorted 語法

sorted(iterable[, cmp[, key[, reverse]]])

http://www.runoob.com/python/python-func-sorted.html


python 的 對象自帶函數 repr__和__str

__repr__和__str__這兩個方法都是用於顯示的,__str__是面向用戶的,而__repr__面向程序員

  • repr_( self )
    轉化爲供解釋器讀取的形式
    簡單的調用方法 : repr(obj)

  • str( self )
    用於將值轉化爲適於人閱讀的形式
    簡單的調用方法 : str(obj)


JavaScript(ES5)的面向對象精要

https://github.com/JChehe/blog/blob/master/posts/《JavaScript面向對象精要》讀書筆記.md


js的this對象

function sayNameForAll(){
  console.log(this.name);
}

var person1 = {
  name: "Nicholas",
  sayName: sayNameForAll
}

var name = "Jack";
    
person1.sayName(); // 輸出 "Nicholas"
sayNameforAll(); // 輸出 "Jack"


python list的extend函數

extend() 函數用於在列表末尾一次性追加另一個序列中的多個值(用新列表擴展原來的列表)。

aList = [123, 'xyz', 'zara', 'abc', 123];
bList = [2009, 'manni'];
aList.extend(bList)

print "Extended List : ", aList ;
//Extended List :  [123, 'xyz', 'zara', 'abc', 123, 2009, 'manni']

python的關鍵字參數

  • 可變參數允許你傳入0個或任意個參數,這些可變參數在函數調用時自動組裝爲一個tuple。而關鍵字參數允許你傳入0個或任意個含參數名的參數,這些關鍵字參數在函數內部自動組裝爲一個dict
def person(name, age, **kw):
    print 'name:', name, 'age:', age, 'other:', kw

或者

>>> person('Michael', 30)
name: Michael age: 30 other: {}
>>> person('Bob', 35, city='Beijing')
name: Bob age: 35 other: {'city': 'Beijing'}
>>> person('Adam', 45, gender='M', job='Engineer')
name: Adam age: 45 other: {'gender': 'M', 'job': 'Engineer'}
  • 參數組合
    在Python中定義函數,可以用必選參數、默認參數、可變參數和關鍵字參數,這4種參數都可以一起使用,或者只用其中某些,但是請注意,參數定義的順序必須是:必選參數、默認參數、可變參數和關鍵字參數

python 函數的默認參數

ython函數在定義的時候,默認參數L的值就被計算出來了,即[],因爲默認參數L也是一個變量,它指向對象[],每次調用該函數,如果改變了L的內容,則下次調用時,默認參數的內容就變了,不再是函數定義時的[]了。


Python rfind()方法

Python rfind() 返回字符串最後一次出現的位置(從右向左查詢),如果沒有匹配項則返回-1。


好句

沒有合適的工具,要麼創造一個,要麼選擇一個合適的。


閱讀 《全棧增長工程師指南》

https://github.com/phodal/growth-ebook


freeCodeCamp

https://github.com/freeCodeCamp/freeCodeCamp

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章