JS - Lexical Structure

1.

   JS programs are programed by Unicode character.

1.1

  JS programs are case-sensitive.

  HTML--non-case-sensitive.

  XHTML--case-sensitive.

  When objects and properties in JS are same to the tags and properties in HTML, the JS must be lowercase while HTML can be itsself.

1.2

  JS will ignore the space between tokens. At most time, JS will ignore newlines.

1.3

  JS contains special characters to express special symbol. Use "\n" as prefix. Just like "\nu0072".

1.4

  Unicode had defined the first choice of code formats for every character.

2.

  JS supports two kinds of notes:

  "//" for a line

  "/*----*/" for a block

3.

  Literals: "Hello World", 12, null, ‘javascript‘

4.

  Tokens of JS must begin with letter, _, or $.

  Tokens of JS also support all character in Unicode.

  JS had defined some reserved words. Them cannot be the token.

5.

  When the sentence has exclusive line, it can end without ";".

  This is a bad habit.

时间: 2024-10-26 05:03:53

JS - Lexical Structure的相关文章

Vue: webpack js basic structure

vue webpack所用基础包: nom install vue vue-loader webpack webpack-cli webpack-dev-server vue-template-compiler package.json: { "name": "vue2.x_demo", "version": "1.0.0", "description": "vue webpack",

(转)浅析JS运行机制

原文 从一个简单的问题谈起: 1 <script type="text/javascript"> 2 alert(i); // ? 3 var i = 1; 4 </script> 输出结果是undefined, 这种现象被称成“预解析”:JavaScript引擎会优先解析var变量和function定义.在预解析完成后,才会执行代码.如果一个文档流中包含多个script代码段(用script标签分隔的js代码或引入的js文件),运行顺序是: 1 step1.

Backbone.js

http://backbonejs.org/#introduction Backbone.js gives structure to web applications      by providing models with key-value binding and custom events,      collections with a rich API of enumerable functions,      views with declarative event handlin

JavaScript运行机制浅析

从一个简单的问题谈起: <script type="text/javascript"> alert(i); var i = 1; </script> 输出结果是undefined, 这种现象被称成“预解析”:JavaScript引擎会优先解析var变量和function定义.在预解析完成后,才会执行代码.如果一个文档流中包含多个script代码段(用script标签分隔的js代码或引入的js文件). 运行顺序是: step1. 读入第一个代码段step2. 做语

2.词法结构-JavaScript权威指南笔记

今天是第二章.所谓词法结构(lexical structure),就是写代码中最基本的东西,变量命名,注释,语句分隔等,这是抄书抄的... 1.字符集,必须是Unicode,反正Unicode是ASCII的超集,各种语言妥妥支持,克林贡语=.=?当我没说 2.JavaScript是区分大小写的. 这一点给我留下了深刻印象.去年五月份,第一次写JavaScript,document.getElementById()写成了document.getElementByID(),妈蛋整整一个上午硬是get

javascript运行机制之执行顺序详解

JavaScript是怎么来进行解析的吗?它的执行顺序又是如何的呢?在了解这些之前,我们先来认识几个重要的术语: 1.代码块 JavaScript中的代码块是指由<script>标签分割的代码段.例如: <script type="text/javascript"> alert("这是代码块一"); </script> <script type="text/javascript"> alert(&q

L1 - 运行机制

var name = 'kl'; function person(){ alert(name); var name = 'ko'; } person(); 这段代码输出 ‘undefined’,这种现象也叫‘声明’提前或‘预解析’,下面就来探讨一下其背后的原因,JS引擎执行一段代码的步骤是: step1. 读入第一个代码段 step2. 做语法分析,有错则报语法错误(比如括号不匹配等),并跳转到step5 step3. 对var变量和function定义做“预解析”(永远不会报错的,因为只解析正

Parallax

常听说牛人都是jquery插件用得很好的人. 现在有了github,英文过关的话什么好东西下不到啊,再不用去浏览那些抄来抄去骗人看广告的垃圾网站了. 扯远点,本人有严重的熊猫眼,所以用一种叫倦眼充电棒的遮瑕笔..然后我在浏览benefit官网的时候,发现有个页面做得很不错,使用了一个视动差插件:skrollr.js lovecss的博主也介绍过这个插件. 它自定义了html标签的attributes,只要使用这些属性,就可以在页面的绝对高度上设置“锚点”. “锚点”上支持一些已经封装好的效果,比

Swift在for循环中报错&#39;++&#39; is not a binary operator

最近刚开始学swift,遇到了一个非常诡异的问题.是在写for循环的时候出现语法错误.代码如下: for var i = 0; i < 10; i++{ println("hello world") } 按理说这是Swift里最简单的for循环的使用了.但是编译器还是报了两个错: '++ is not a binary operator' Operator is not a known binary operator 虽然苹果在官方文档里面说,建议通过++i这种方式使用自增运算符