Xah Web Dev Blog
highlights
- CSS: Selector Tutorial
- CSS: Selector: Match Tag Name
- CSS: Selector: Match Attribute
- CSS: Selector: Match Root Element
- CSS: Selector: Match Parent
- CSS: Selector: Match Children
- CSS: Selector: Match Sibling
- CSS: Pseudo-Class Selectors
- CSS: Pseudo-Element Selectors
- CSS: Selector Negation
- CSS: Selector Syntax Shortcuts
advanced CSS. updated.
from 10 years ago
major update
Understand JavaScript like a mathematician.
major update
updated.
updates
Now you can use Cascadia Font. Designed to replace Consolas.
minor update
updates.
updates.
new version out. buy it. thanks. Buy JavaScript in Depth
minor update and repost
massive updates.
- JS: Get Element by ID, Name, Class etc
- JS: Iterate HTMLCollection
- JS: Get Element Parent, Child, Sibling
updates
old articles.
updates
more updates
- π JS: Literal Expression for Map
- π JS: Map Substract π
- π JS: Map Equality π
- π JS: Nested Map
massive update on JavaScript in past week.
- removed many console.log for short expressions.
- added section visual block for headers.
- rewrote parts of many pages, for more clarity.
- rename, moved, reorg, delete, new, for many sections or pages.
- π JS: Convert Map to Object π
- π JS: Number
- π JS: Speed Comparison, Array Push vs Unshift
- π JS: String is Immutable
- π JS: String Index
- π JS: Timing, Benchmark Functions
- π JS: Speed Comparison of Increment
- π JS: Speed Comparison of Generating Array
- JS: Array.prototype.includes
- JS: 2015 Features
- JS: Object.defineProperty
- JavaScript Basics
- JS: arguments Object
- JS: thisBinding
- JS: Keyword var and Global Variable
- JS: Iterate Map Object
- JS: How Map Determines Uniqueness of Keys
- JS: Map Object
- JS: Number Object
- JS: Object Tutorial
- JS: Array Push vs Unshift, Speed Comparison
- JS: Strict Mode
- Xah JavaScript Style Guide for Functional Programers
- JS: Timing, Benchmark Functions
- JS: undefined
- JS: Property Overview
- JS: Array.prototype.includes
- JS: Array.prototype.join
- JS: Array.prototype.length
- JS: Array.prototype.some
- JS: Array.prototype.toString
- JS: Boolean.prototype
- JS: Function.prototype.constructor
- JS: Function.prototype
- JS: Infinity
- JS: Map.prototype.constructor
- JS: Map.prototype.entries
- JS: Map.prototype.size
- JS: Map.prototype[Symbol.toStringTag]
- JS: NaN
- JS: Number.parseFloat
- JS: Number.parseInt
- JS: Number.prototype
- JS: Number.prototype.toString
- JS: Object.defineProperty
- JS: Object.getOwnPropertyDescriptors
- JS: Object.getOwnPropertySymbols
- JS: Object.getPrototypeOf
- JS: Object.is
- JS: Object.isExtensible
- JS: Object.prototype.propertyIsEnumerable
- JS: Object.prototype.valueOf
- JS: Reflect.getPrototypeOf
- JS: Set.prototype.size
- JS: String.prototype.charAt
- JS: String.prototype.charCodeAt
- JS: String.prototype.codePointAt
- JS: String.prototype.concat
- JS: String.prototype.padStart
- JS: String.prototype.repeat
- JS: String.prototype.replace
- JS: String.prototype.replaceAll
- JS: Array
- JS: Array Tutorial
- JS: Array.prototype.every
- JS: Array.prototype.flat (Flatten Array)
- JS: Array.prototype
- JS: Array Object
- JS: Arrow Function
- JS: Boolean: true, false
- JS: Boolean Object
- JS: if then else
- JS: Deep Copy Object or Array π
- JS: Array-Like Object to Array
- JS: Convert String, Number
- JS: Convert Decimal, Binary
- JS: Create Object with Parent X
- JS: Date Constructor
- JS: Date Object
- JS: Date.prototype
- JS: Global Functions Without Property Key "prototype"
- JS: Factorial π
- JS: Get Set Prototype
- JS: for-in Loop
- JS: for-of Loop
- JS: Function Pipe π
- JS: Function Object
- JS: Get URL (window.location)
- JS: isNaN
- JS: for while do Loop
- JS: Iterator Prototype
- JS: JSON
- JS: Map Filter π
- JS: Map Object
- JS: Map.prototype
- JS: Swap Key Value of Map π
- JS: Sort Map π
- JS: Truncate Map π
- JS: Map Substract π
- JS: Math
- JS: Math Operators
- JS: null
- JS: Number Comparison Operators
- JS: Number Object
- JS: Object Tutorial
- JS: Object Object
- JS: Object.prototype
- JS: Property Key "prototype"
- JS: Convert Object to Map π
- JS: Global parseInt
- JS: Primitive Value
- JS: Add Method to Prototype
- JS: Array Push vs Unshift, Speed Comparison
- JS: Quote String
- JS: Random Array Element, Randomize Array π
- JS: Range Function for Array π
- JS: Get Set Property
- JS: Reflect
- JS: RegExp.prototype
- JS: RegExp Object
- JS: Regex Replace Function Args
- JS: Swap Object Key Value π
- JS: Set Object
- JS: Set.prototype
- JS: Split Array π
- JS: String Code Unit
- JS: String Constructor
- JS: String Escape Sequence
- JS: String.prototype
- JS: String Operations
- JS: String Object
- JS: Count Chars in String π
- JS: Switch Statement
- JS: Symbol Object
- JS: Symbol.prototype
- JS: Triple Equal Operator
- JS: typeof Class
- JS: undefined
- JS: Char to UTF-16 Encoding π
- JS: Char to UTF-8 Encoding π
- JS: Object Type
- JS: Floating Box Following Scroll
- SVG: Circle Arc
minor updates
complete update
misc update
interesting result.
Github started to require JavaScript
Github, started to require JavaScript, about last month. If no js, the main content no show.
- faak github, recently started to require js. and is slow.
- by the way, also faak open source faakheads. u made things this way.
- yeah move to codeberg or gitlab, until they got big and sold soul like u.
- u r a faakhead, that continuely make society this way.
JavaScript Async Functions Computation Model
a great article on the JavaScript async functions, an analysis of this computing model.
quite amazing, of the past 30 years, the only website that still did not require JavaScript is amazon.
- π Deno: Read File
- 2023-11-15 brave browser now has a ai chatbot called Leo.
updates
updates
minor updates. added tip icon and warning icon.
- JavaScript Basics
- JS: if then else
- JS: Object Literal Expression
- JS: let Declaration
- JS: βinβ Operator
- JS: for-in Loop
- JS: βdeleteβ Operator
- JS: var Declaration π
- JS: var Declaration Order (Name Hoisting)
- JS: Symbol Tutorial
- JS: Array.prototype.sort
- JS: Test Array Equality
- JS: Test Equality
- JS: Double Equal Operator
- JS: Difference Between window.isNaN vs Number.isNaN
- JS: typeof Operator
- JS: What is Constructor
- JS: instanceof Operator
- JS: Difference Between typeof, instanceof, constructor property
-
JS: Object.isExtensible
- JS: Object.preventExtensions
- JS: Object.isExtensible
- JS: Object.seal
- JS: Prevent Adding Property
- JS: Object.getOwnPropertyDescriptor
- JS: Function.prototype.apply vs Function.prototype.call
- reviving this blog.
- because i find it convenient to put webdev related stuff here, e.g. JavaScript CSS HTML.
Stopping this blog. This web dev blog began in 2010-01. γsee Xah Web Dev Blog 2010-01γ It was split from Xah Programing Blog. Because i was dying of hunger and wanted to get peanuts from Google Ads. Now, no more. Read web dev stuff at my main programing blog.
Ok guys. Remove cache, now xah site support dark theme! Still going thru testing stage. So if u find problems, tell it. Thank you!