cljs.info

Basics

#( ) Functions

" " Strings

Create"abc"strname
Use(.-length my-str)countgetsubs(clojure.string/)joinescapesplitsplit-linesreplacereplace-firstreverse
Regex#"pattern"re-findre-seqre-matchesre-pattern(clojure.string/)replacereplace-first
Letters(clojure.string/)capitalizelower-caseupper-case
Trim(clojure.string/)trimtrim-newlinetrimltrimr
Teststring?(clojure.string/)blank?starts-with?ends-with?includes?

Atoms / State

JavaScript Interop

Create Object#js {}js-obj
Create Array#js []arraymake-arrayaclone
Get Property

(.-innerHTML el)

Using cljs-oops library:

(oget el "innerHTML")

Set Property

(set! (.-innerHTML el) "Hi!")

Using cljs-oops library:

(oset! el "innerHTML" "Hi!")

Delete Propertyjs-delete
Convert Betweenclj->jsjs->clj
Type Testsarray?fn?number?object?string?
Exceptionstrycatchfinallythrow
External Library

(js/alert "Hello world!")

(js/console.log my-obj)

(.html (js/jQuery "#myDiv") "Hi!")

JavaScript Interop

Create Object#js {}js-obj
Create Array#js []arraymake-arrayaclone
Get Property

(.-innerHTML el)

Using cljs-oops library:

(oget el "innerHTML")

Set Property

(set! (.-innerHTML el) "Hi!")

Using cljs-oops library:

(oset! el "innerHTML" "Hi!")

Delete Propertyjs-delete
Convert Betweenclj->jsjs->clj
Type Testsarray?fn?number?object?string?
Exceptionstrycatchfinallythrow
External Library

(js/alert "Hello world!")

(js/console.log my-obj)

(.html (js/jQuery "#myDiv") "Hi!")

#( ) Functions

" " Strings

Create"abc"strname
Use(.-length my-str)countgetsubs(clojure.string/)joinescapesplitsplit-linesreplacereplace-firstreverse
Regex#"pattern"re-findre-seqre-matchesre-pattern(clojure.string/)replacereplace-first
Letters(clojure.string/)capitalizelower-caseupper-case
Trim(clojure.string/)trimtrim-newlinetrimltrimr
Teststring?(clojure.string/)blank?starts-with?ends-with?includes?

Atoms / State

Read the original on cljs.info ↗