THẢO LUẬN

thg 6 24, 2018 11:21 SA

bên controller bạn compact biến $data vào nhé

0

Cụ thể thì câu đó có 2 ý thế này bạn nhé:

  • Ý 1: "Gây khó khăn trong việc kế thừa" được thể hiện ở chỗ JS thực hiện việc kế thừa thông qua prototype, nhưng nếu bạn tạo ra 1 "class" Car2 kế thừa từ "class" Car này thì bạn chỉ sao chép mỗi prototype thôi là ko đủ, vì prototype của Car ko chứa method toString được định nghĩa ở trong function constructor này, mà phải thực hiện gán thêm this.toString = function (){... }; bên trong chính constructor function Car2 nữa (việc này được thực hiện qua việc gọi đến Car.call(this) bên trong Car2)
  • Ý 2: Mỗi khi bạn tạo ra 1 instance của Car() với từ khóa new, bạn sẽ tạo ra 1 object mới với 1 function toString mới hoàn toàn, và dòng lệnh this.toString = function (){... }; cũng sẽ được gọi lại để tạo ra prop toString cho instance này luôn, việc define lại function toString cho mỗi instance như vậy sẽ gây ra việc tiêu tốn memory ko cần thiết., còn ở pattern 2 thì ko có việc này mà mỗi khi mình gọi đến prop toString của instance Car thì nó sẽ tự tìm ngược lại trong prototype chain của nó để tìm tới method toString và nó sẽ tìm thấy tại prototype của Car.
+1

Mình đọc chỗ này chưa hiểu được vì sao lại vậy (trong phần : a. Basic Constructors) :

Trên đây là phiên bản đơn giản của constructor pattern nhưng có một số vấn đề trong pattern này. Đầu tiên là nó gây khó khăn trong việc kế thừa, thứ hai là những functions như toString() sẽ bị định nghĩa lại cho mỗi object mới được tạo bởi Car constructor.

Bạn có thể giải thích giúp mình xem : nó gây khó khăn trong việc kế thừa là như nào ? và những functions như toString() sẽ bị định nghĩa lại cho mỗi object mới được tạo bởi Car constructor. định nghĩa lại là như nào ? tại sao phải định nghĩa lại ? Được không bạn.

Cám ơn bạn nhiều:)))

+1
thg 6 23, 2018 5:19 CH

Chổ { { data['name'] } } khi pdf xuống đâu có giá trị đâu ạ ???

0
thg 6 23, 2018 1:23 CH

Dạ, khi e vào documentation của Remarkable thì hiển thị là import ...

import Remarkable from 'remarkable';
import { Plugin as Embed, extensions } from 'remarkable-embed';

const md = new Remarkable()

const embed = new Embed()
embed.register('youtube', extensions.youtube)

md.use(embed.hook)
md.render('This vid is gr8 m8 {@youtube: dQw4w9WgXcQ}')

// Output: '<p>This vid is gr8 m8 </p><iframe type="text/html" src="https://www.youtube.com/embed/dQw4w9WgXcQ" frameborder="0"></iframe>'

Như thế, mình phải code đoạn đó như thế nào ạ...

E chưa quen với những plugin như thế này...

Em cám ơn Viblo team

0
thg 6 23, 2018 9:15 SA

Có bài hướng dẫn bên laravel không ạ

0

Tôi làm theo hướng dẫn của ad, nhưng khi nhận Notify thì nó app bị đóng luôn 😦

0
thg 6 23, 2018 1:46 SA

@minhtuancnttk39 Ý bạn là bạn chưa install, và sử dụng được được package Remarkable với remarkable-embed à? Cụ thể bạn đang gặp vướng mắc ở bước nào, và có lỗi gì nhỉ?

0

Dạ em cảm ơn anh 🙌

0

Dạ em cảm ơn anh 👍

0
thg 6 22, 2018 4:53 CH

Anh gì ơi sample của anh bị thiếu một hạt mây a check lại cho hoàn hảo nha

+1

Chia sẻ rất có tâm nha hòa thượng

+1
thg 6 22, 2018 4:01 CH

Em đã check và vẫn chưa biết cách install và conf sao cho render hiển thị được hết ạ.. Mong Viblo team giúp đỡ ạ.

0
thg 6 22, 2018 3:05 CH

Có hướng dẫn làm bằng laravel không ạ

0
thg 6 22, 2018 10:00 SA

Thank for share (y)

+1
thg 6 22, 2018 9:56 SA

Bài viết của anh hay quá

0
thg 6 22, 2018 9:27 SA

good idea ✌️

0

"Bạn là người yêu chó, nhưng tình yêu vốn mù quáng, bạn k thể phân biệt nổi con này giống gì, tuy bạn vẫn ăn nó mỗi tuần

Crush của bạn yêu chó, tất cả những gì bạn cần là bắt đầu làm quen bằng 1 câu chuyện liên quan tới con vật đầy ngon lành kia để có 1 kết thúc đẹp với 1 món hải sản khác ngon hơn." Upvote cho bài này chỉ vì dòng này

0
thg 6 22, 2018 8:06 SA

Sao không để 69 hạt mây cho đẹp.

0
Viblo
Hãy đăng ký một tài khoản Viblo để nhận được nhiều bài viết thú vị hơn.
Đăng kí