The dart:js library

The core set of Dart libraries include dart:js to facilitate interoperation between the Dart and JavaScript code. The Dart code can create new instances, invoke methods, and read and write properties of the code written in JavaScript. While communicating, the dart:js library translates the JavaScript objects to Dart objects and vice versa, or uses proxy classes. Let's take a look at the class hierarchy of the dart:js library:

The dart:js library

JsObject

Similar to an Object class in JavaScript, JsObject is a main class in the dart:js library. It represents a proxy of a JavaScript object and provides the following advantages:

  • Access to all the properties ...

Get Dart: Scalable Application Development now with O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.