reading-notes-201

View project on GitHub

Problem Domain, Objects, and the DOM

Problem Domain

  • Understanding the problem domain is the hardest part of programming

  • Problem domains are hard because it is very difficult to solve a problem before you know the question

  • 2 things you can do:

    • Make the problem domain easier

    • Get better at understanding the problem domain

JavaScript - Jon Duckett

  • Chapter 3: Object Literals

    • Objects group together a set of variables and functions to create a model

    • In an object: variables become known as properties

    • In an object: functions become known as methods

    • Example below: This object represents a hotel

      • var Hotel = { name: ‘Quay’. rooms: 40, booked: 25, gym: true, roomTypes: [‘twin’, ‘double’, ‘suite’], checkAvailability: function() { return this.rooms - this.booked; } }

      • Name, rooms, booked, gym, roomTypes are PROPERTIES

      • checkAvailability is the METHOD

  • Chapter 5: Document Object Model

    • DOM specifies how browsers should create a model of an HTML page and how JavaScript can access and update the contents of a web page while it is in the browser window

    • DOM is neither part of HTML nor part of JavaScript; it is a separate set of rules.

    • It is implemated by all browser makers and covers two areas:

      • Making a model of the HTML page

      • Accessing and changing the HTML page

      • DOM trees have four types of nodes: document nodes, element nodes, attribute nodes, and text nodes

      • You can select element nodes by their id or class attributes, by tag name, or using CSS selector syntax

      • Browsers off tools for viewing the DOM tree

Information taken from “Javascript & JQuery Interactive Front-End Web Development” by Jon Duckett and the web article Understanding the problem domain is the hardest part of programming