diff --git a/docs/style.md b/docs/style.md index 33ac06c..e6ddd30 100644 --- a/docs/style.md +++ b/docs/style.md @@ -62,7 +62,7 @@ let表示的变量,只应出现在单线程运行的代码中,不能是多 **(3)严格模式** -V8引擎只在严格模式之下,支持let和const。结合前两点,这实际上意味着,将来所有的编程都是针对严格模式的。 +V8引擎只在严格模式之下,支持let。结合前两点,这实际上意味着,将来所有的编程都是针对严格模式的。 ## 字符串 @@ -84,7 +84,7 @@ const c = 'foobar'; ## 解构赋值 -使用数组成员对变量赋值,优先使用解构赋值。 +使用数组成员对变量赋值时,优先使用解构赋值。 ```javascript const arr = [1, 2, 3, 4]; @@ -152,7 +152,7 @@ const b = { }; ``` -对象尽量静态化,一旦定义,就不得随意添加新的属性。如果添加属性不可避免,要使用Object.assign方法。 +对象尽量静态化,一旦定义,就不得随意添加新的属性。如果添加属性不可避免,要使用`Object.assign`方法。 ```javascript // bad @@ -186,7 +186,7 @@ const obj = { }; ``` -上面代码中,对象obj的最后一个属性名,需要计算得到。这时最好采用属性表达式,在新建obj的时候,将该属性与其他属性定义在一起。这样一来,所有属性就在一个地方定义了。 +上面代码中,对象`obj`的最后一个属性名,需要计算得到。这时最好采用属性表达式,在新建`obj`的时候,将该属性与其他属性定义在一起。这样一来,所有属性就在一个地方定义了。 另外,对象的属性和方法,尽量采用简洁表达法,这样易于描述和书写。 @@ -329,7 +329,7 @@ function handleThings(opts = {}) { ## Map结构 -注意区分Object和Map,只有模拟实体对象时,才使用Object。如果只是需要key:value的数据结构,使用Map。因为Map有内建的遍历机制。 +注意区分Object和Map,只有模拟实体对象时,才使用Object。如果只是需要`key: value`的数据结构,使用Map结构。因为Map有内建的遍历机制。 ```javascript let map = new Map(arr); @@ -349,7 +349,7 @@ for (let item of map.entries()) { ## Class -总是用class,取代需要prototype操作。因为class的写法更简洁,更易于理解。 +总是用Class,取代需要prototype的操作。因为Class的写法更简洁,更易于理解。 ```javascript // bad @@ -375,7 +375,7 @@ class Queue { } ``` -使用extends实现继承,因为这样更简单,不会有破坏instanceof运算的危险。 +使用`extends`实现继承,因为这样更简单,不会有破坏`instanceof`运算的危险。 ```javascript // bad diff --git a/js/ditto.js b/js/ditto.js index c088504..afd2825 100644 --- a/js/ditto.js +++ b/js/ditto.js @@ -200,7 +200,7 @@ function normalize_paths() { var base_dir = url.slice(0, url.length - 1).toString(); // normalize the path (i.e. make it absolute) - $(this).attr("src", base_dir + "/" + src); + $(this).attr("src", location.pathname + base_dir + "/" + src); } }); }