Nhúng skulpt
Nếu bạn muốn nhúng một chút mã đẹp mắt mà người dùng của bạn có thể chỉnh sửa, Trinket.io có thể giúp bạn với điều đó! Bạn có thể đặt ví dụ trên trang web của họ và sau đó tạo mã cho một iframe mà bạn có thể nhúng vào trang của mình.
Người dùng có thể phối lại ví dụ của bạn và lưu công việc của họ vào tài khoản Trinket miễn phí. Remix your example and save their work to a free Trinket account.
Sử dụng nút Chia sẻ trong Trinket ở trên để nhận mã nhúng. Thông tin thêm về việc dỡi đồ trang sức ở đây.
Sử dụng skulpt với html
Muốn các JS được biên dịch bao gồm trong trang web của bạn? Tất cả mọi thứ bạn cần là trong zip này: skulpt-dist. Sau khi thêm skulpt.js
hoặc skulpt-min.js
và skulpt-stdlib.js
vào dự án của bạn, hãy tải JavaScript ngay trước thẻ đóng.
Chúng tôi làm việc để đưa SKULPT lên CDN phổ biến để bạn có thể tải chúng ngay từ đó.
Khi HTML của bạn đang tải skulpt, đây là một ví dụ thực sự đơn giản để bạn đi. Bạn có thể sao chép và dán hoặc lấy mã từ ý chính này.
Sử dụng các mô -đun tùy chỉnh
Tính năng mới này cho phép bạn tạo và lưu trữ các mô -đun của riêng bạn để sử dụng trong Skulpt. Ý chính sau đây cho thấy cách đưa một trong số họ vào một trang.
Tùy chỉnh các mô -đun sau khi nhập
Nếu bạn muốn tùy chỉnh cách một mô -đun hoạt động, bạn có thể sử dụng móc onAfterImport
. Đây là một ý chính về cách những người đồ trang sức làm điều đó.
Phát hành
1.3.0
Đây là danh sách các thay đổi được thực hiện với phiên bản này. Một số là nội bộ và một số khác là một phần của API Skulpt [nếu chúng tôi có một 🙂].
Python 2 Không chính xác: [Đối với những người vẫn đang sử dụng Python 2 trong sản xuất]
-
long
- Khi thêm hai đối tượng dài, kết quả có thể là
int
- Khi thêm hai đối tượng dài, kết quả có thể là
-
method
- Các phương pháp không bị ràng buộc không còn được hỗ trợ
- Lớp
base
cho tất cả các đối tượng loại sẽ làobject
ngay cả khi lớp cơ sở không được chỉ định
API SKULPT
-
Sk.builtin.object.prototype.genericGetAttr
->skulpt-min.js
0 -
skulpt-min.js
1 ->skulpt-min.js
2 -
skulpt-min.js
3 bị loại bỏ và thay thế bằngskulpt-min.js
4 -
skulpt-min.js
5 được thay thế bởi thư viện JSBI -
skulpt-min.js
6 bị loại bỏ - Kế thừa độc quyền được xử lý bởiskulpt-min.js
7 -
skulpt-min.js
8 Trả về chuỗi JS [trước đóskulpt-min.js
9] -
skulpt-stdlib.js
0 trở thành mặc định. Những người muốn sử dụngskulpt-stdlib.js
1 phải xác định điều này trong đối tượngskulpt-stdlib.js
2. -
skulpt-stdlib.js
3,skulpt-stdlib.js
4,skulpt-stdlib.js
5 bị xóa - sử dụngskulpt-stdlib.js
6,skulpt-stdlib.js
7,skulpt-stdlib.js
8 thay thế.
Chữ ký cuộc gọi của tích hợp
-
skulpt-stdlib.js
9 là bắt buộc đối với [gần như] tất cả các loại tích hợp- 3 ngoại lệ -
onAfterImport
0,onAfterImport
1,onAfterImport
2 - 3 này sẽ luôn trả lại [các] hằng số tương ứng của chúng và do đó không bắt buộc phải được sử dụng làm hàm tạo.
- 3 ngoại lệ -
- Các tham số bị hạn chế để truy cập trực tiếp một hàm tạo thuộc loại
onAfterImport
3 - Lỗi xác nhận được nâng lên trong chế độ Dev nếu
skulpt-stdlib.js
9 không được sử dụng - nếu sử dụng trong sản xuất, các lỗi này sẽ không được nêu ra. Đây có thể là một gotcha cho bất cứ ai sử dụng phiên bản này.
onAfterImport 5 | onAfterImport 6 | Cũng có thể được gọi với một đối tượng Python có onAfterImport 7 được xác định |
onAfterImport 8 | onAfterImport 9 | Cũng có thể được gọi với một đối tượng Python có long 0 được xác định |
long 1 | long 2 | & nbsp; |
long 3 | long 4 | Mảng các đối tượng PY hoặc có thể được gọi bằng một con trăn có thể |
long 5 | long 4 | Mảng các đối tượng PY hoặc có thể được gọi bằng một con trăn có thể |
long 5 | long 4 | Mảng các đối tượng PY hoặc có thể được gọi bằng một con trăn có thể |
long 5 | long 4 | Mảng các đối tượng PY hoặc có thể được gọi bằng một con trăn có thể |
long 5 | Mảng các đối tượng PY có thể được gọi bằng một con trăn có thể | & nbsp; |
long 3 | Mảng các đối tượng PY có thể được gọi bằng một con trăn có thể | & nbsp; |
long
3
long
4
- Mảng các đối tượng PY hoặc có thể được gọi bằng một con trăn có thể
long
5- Mảng các đối tượng PY có thể được gọi bằng một con trăn có thể
long
7long
9- Các cặp khóa/giá trị - Chỉ các đối tượng Python
method
8method
9skulpt-min.js
9
int
2onAfterImport
0- Lưu ý rằng bạn chỉ nên chuyển một số cho hàm tạo JavaScript
int
nếu giá trị tuyệt đối của nó nhỏ hơnint
6. Tương tự như vậy, bạn chỉ nên chuyển mộtint
7 cho hàm tạo INT nếu nó giá trị tuyệt đối lớn hơnint
6. - Sự thay đổi chính
- Tất cả các đối tượng loại hiện có thể gọi được bằng các phương thức
int
9 tương ứng của chúng được kế thừa từmethod
0
Tất cả các đối tượng loại gốc sẽ yêu cầu phương thức method
1 và method
2 [có thể được kế thừa bởi method
3]
- Tất cả các đối tượng loại là các phiên bản JavaScript của
method
0 - Tất cả các đối tượng được kế thừa duy nhất theo kế thừa JavaScript
- Tất cả các đối tượng loại gốc hiện có các đối tượng sau và thay thế việc sử dụng
method
5 cho tất cả các phương thức/phương thức Dunder. Sk.builtin.object.prototype.genericGetAttr
5 bây giờ có thể không bị ràng buộc, hãy xem lời giải thích này-
method
5 Đối tượng đạt đượcSk.builtin.object.prototype.genericGetAttr
7 trong mã biên dịch - API để xây dựng các loại bản địa
Sk.builtin.object.prototype.genericGetAttr
8
- Lớp
Sk.builtin.object.prototype.genericGetAttr
9 được thêm vào -
skulpt-min.js
00 iterators được thêm vào choskulpt-min.js
01,skulpt-min.js
02,skulpt-min.js
03 - Nhà điều hành
skulpt-min.js
04 có giá trị choobject
4,skulpt-min.js
06,skulpt-min.js
07 -
skulpt-min.js
08 có các khe cắm số được thêm - Python Docstrings hiện đang hoạt động
skulpt-min.js
09
skulpt-min.js
10skulpt-min.js
11skulpt-min.js
12skulpt-min.js
13skulpt-min.js
14skulpt-min.js
15skulpt-min.js
16skulpt-min.js
17skulpt-min.js
18skulpt-min.js
19skulpt-min.js
20skulpt-min.js
21skulpt-min.js
22skulpt-min.js
23skulpt-min.js
24
skulpt-min.js
25
skulpt-min.js
26skulpt-min.js
27skulpt-stdlib.js
9skulpt-min.js
29skulpt-min.js
30skulpt-min.js
31skulpt-min.js
32skulpt-min.js
33skulpt-min.js
34
skulpt-min.js
35
-
skulpt-min.js
36 - sẽ trả về biểu diễn nội bộ của số nguyên - hoặc không xác định nếu không thể lập chỉ mục - có thể là một số hoặc một Bigint [JSBI] -
skulpt-min.js
37 - khôngskulpt-min.js
36 nhưng ném lỗi nếu số không thể lập chỉ mục - với tham số tin nhắn tùy chọn. -
skulpt-min.js
39 - ném lỗi nếu đối tượng không thể lập chỉ mục, luôn luôn trả về một số, tùy chọn để ném lỗi nếu chỉ mục lớn hơnint
6. Đây là phương pháp GOTO cho hầu hết các công trình hiện nay. -
skulpt-min.js
41 - một lớp Python dễ dàng kết thúc một trình lặp lại -
skulpt-min.js
42 - Việc thực hiện cansuspend tùy chọn trả về một mảng từ một trình lặp Python -
skulpt-min.js
43 - nhưskulpt-min.js
44 nhưng với một mảng chứ không phải là một trình lặp python
skulpt-min.js
45
- Chứa tất cả các thông tin về ánh xạ các khe cho Dunders và ngược lại.
thay đổi khe chỉ liên quan đến các nhà phát triển đó và những chức năng viết khe trực tiếp - hy vọng rất ít người dùng only relevant for those developers and those writing slot functions directly - hopefully very few users
-
skulpt-min.js
46 được thay thế bằngskulpt-min.js
47 trong cơ sở mã - ________ 148/________ 149 được thay thế bằng
skulpt-min.js
50 -
skulpt-min.js
51 được thay thế bằngskulpt-min.js
52 và phiên bản chuyển sang PY2/PY3 chăm sóc ánh xạ phương pháp Dunder thích hợp. -
skulpt-min.js
53 được thay thế bởiskulpt-min.js
50 [theo CPython]- Xóa VS Cài đặt một mục dựa trên chữ ký cuộc gọi
-
skulpt-min.js
55 -> Đặt mục -
skulpt-min.js
56 -> Xóa mục
- Nếu một func Dunder được xác định trên lớp do người dùng xác định thì hàm khe được đảm bảo.
- ví dụ.
skulpt-min.js
57 Đảm bảo xác địnhskulpt-min.js
47. - Một hàm khe được xác định bởi Skulpt theo cách này ném các lỗi thích hợp và chuyển đổi giá trị trả về thành đối tượng bên trong thích hợp.
-
skulpt-min.js
47 được gọi là nội bộ:skulpt-min.js
57 được gọi bằngskulpt-min.js
61. - Kết quả được kiểm tra là
int
và sau đó được chuyển đổi thànhskulpt-min.js
63 kể từ khiskulpt-min.js
47 mong đợi mộtskulpt-min.js
63.
- ví dụ.
-
skulpt-min.js
66 bị loại bỏ khỏi một số công trình xây dựng theo Python 3.8 thay đổi - Nếu
skulpt-min.js
67 được xác định - các hàm bao bọcskulpt-min.js
68, v.v.- Trong thực tế - sự tồn tại của các khe này được đảm bảo vì chúng được thừa hưởng từ
method
3
- Trong thực tế - sự tồn tại của các khe này được đảm bảo vì chúng được thừa hưởng từ
- ________ 172/________ 173 là mảng JS chứ không phải
long
5 -
skulpt-min.js
66 vàskulpt-min.js
76 cho các lỗi đã được thay đổi theo CPython. -
skulpt-min.js
77 ->onAfterImport
7 -
skulpt-min.js
79 ->skulpt-min.js
80 -
skulpt-min.js
81 ->long
0 - Trả về giá trị cho các hàm khe nhất định đã thay đổi
-
skulpt-min.js
83 - sẽ trả về số JavaScript nhỏ hơnint
6 có thể là tư thế hoặc âm - Is
-
-
skulpt-min.js
86 đã bị xóa khỏi các trường hợpmethod
5 vàskulpt-min.js
88 có lợi choskulpt-min.js
89 vì nóskulpt-min.js
86 phải làskulpt-min.js
91
cờ - chỉ có liên quan trong nội bộ
-
skulpt-min.js
92 được sử dụng cho một số đối tượng loại -
skulpt-min.js
93 Mỗi đối tượng skulpt sẽ có cờ này. Một cách dễ dàng để xác định xem bạn có đối tượng skulpt hay đối tượng JavaScript -
skulpt-min.js
94 Tất cả các loại của các loạiskulpt-min.js
95 -
skulpt-min.js
96 Chúng ta có cần phải đi lên MRO hay chúng ta có thể kiểm traobject
1 -
skulpt-min.js
98 Cơ sở có nguồn gốc nhiều nhất là lớp skulpt bản địa -
skulpt-min.js
99 Các lớp học tích hợp là trẻ em trực tiếp củaobject
những thay đổi nội bộ khác
- Việc sử dụng
skulpt-stdlib.js
01 đã bị loại bỏ để cải thiện hiệu suất trong việc thực hiệnskulpt-stdlib.js
02- Đó là hiệu suất có lợi khi rời khỏi các khe cắm
skulpt-stdlib.js
03 tương ứng -
int
Các khe cắm Binop chỉ đối phó với ví dụint
-
skulpt-stdlib.js
06 Các khe cắm Binop đối phó với các trường hợpskulpt-stdlib.js
06 vàint
-
skulpt-stdlib.js
09 Các khe cắm Binop đối phó với các trường hợpskulpt-stdlib.js
09,skulpt-stdlib.js
06 vàint
- Đó là hiệu suất có lợi khi rời khỏi các khe cắm
- Vì
long
đã được loại bỏ một cách hiệu quả khi một số lớn hơnint
6, giá trị ____ ____215 làskulpt-stdlib.js
16. Nếuskulpt-stdlib.js
16 không có sẵn trong trình duyệt thì thư việnskulpt-stdlib.js
18 được sử dụng để sao chép chức năngskulpt-stdlib.js
16. -
object
5 vàskulpt-stdlib.js
21 bây giờ chia sẻ phần lớn việc triển khai của họ skulpt-stdlib.js
22 được viết lại mô -đun bằng API mới-
skulpt-stdlib.js
23 Mô -đun viết lại bằng API mới - Đây là các đối tượng loại thay vì các trường hợp củaskulpt-stdlib.js
24 -
skulpt-stdlib.js
25 được viết lại mô -đun bằng API mới -
skulpt-stdlib.js
26 Mô -đun thích nghi với API mới -
object
4 vàobject
5 Lỗi ném nếu các đối tượng thay đổi kích thước trong quá trình lặp theo cpython.- được kiểm tra đầy đủ
-
skulpt-stdlib.js
29 chuyển đếnskulpt-stdlib.js
30 -
skulpt-stdlib.js
31 bị loại bỏ -
skulpt-stdlib.js
32 bị loại bỏ -
skulpt-stdlib.js
33 bị loại bỏ -
skulpt-stdlib.js
34 Không nên được gọi bởi đối tượng JS [xem các thay đổi trongskulpt-stdlib.js
35] -
skulpt-stdlib.js
36 được thêm vàoskulpt-stdlib.js
37, đây là cách nhanh chóng để tra cứuskulpt-stdlib.js
38 Chìa khóa -
skulpt-stdlib.js
39 thay vì có các giá trị làskulpt-stdlib.js
40 của các cặp giá trị chính -
skulpt-stdlib.js
41 sẽ không còn thêmskulpt-stdlib.js
42 vào đối tượng - thay vào đó, nó sử dụng bản đồ JavaScript và gán các đối tượng cho một số ngẫu nhiên nhỏ hơnint
6 thay vì tăng giá trị băm mỗi lần. -
skulpt-stdlib.js
44 Đối với các số nguyên, đây sẽ có cùng giá trị vớiskulpt-stdlib.js
45 đối với các số nguyên, đây sẽ là một số ngẫu nhiên nhỏ hơnint
6. Trước đây đây là con số được làm tròn xuống - nhưng điều này tạo ra rất nhiều va chạm.
0.10.0
Bản phát hành mới nhất này chứa rất nhiều lòng tốt.
- Bây giờ bạn có thể kế thừa từ các loại tích hợp bao gồm các trường hợp ngoại lệ!
- Dọn dẹp chính các loại số
- Sửa lỗi cho phép lặp khi sử dụng các lớp con với chúng tôi không có
skulpt-stdlib.js
47 - Sửa lỗi và tính đầy đủ hơn đối với các phương pháp của Dunder
- loại phức tạp được thêm vào
- Lệnh Brun được thêm vào Skulpt để dễ dàng truy cập vào gỡ lỗi trong trình duyệt
- Nhiều sửa lỗi lỗi nhỏ.