参考书:javaScript Dom 编程的艺术

知识小结:一:js简史:前称ECMAScript

是一种脚本语言通常只能通过浏览器进行解释和执行。

Dom(文档对象模型):是一套对文档的内容进行抽象化和概念化的方法。是一种API(应用编程接口)

DHTML:“Dynamic html”(动态的html)的简称,是描述html、css和js技术组合的术语。

程序设计语言分为解释型和编译型两大类。

Java或C++等语言需要一个编译器(compiler)。编译器是一个程序,能够把高级的语言编写出来的源代码翻译为直接在计算机上执行的文件。

解释型程序设计不需要编译器---它们仅需要解释器如:JavaScript需要浏览器的解释器才能执行。

二:js语法:

最好的做法就是把<script>标签放到HTML文档的最后,在</body>标签之前。

语句(statement)每条语句加分号;注释(comment):单行://自我提醒:有注释是好事

多行:/*自我提醒

有注释是好事*/

变量(variable),赋值(assignment),声明(declare)

养成良好的代码习惯:提前声明变量 var .. ..

* JavaScript语言里,变量和其他语法元素的名字都是区分字母大小写的

*JavaScript语法不允许变量名中包涵空格或标点符号($除外),变量名中允许包涵字母、数字、美元符号和下划线(但是第一个字符不允许是数字)。

变量名一般用两种:1、加上下划线 var my_mood="happy"

2、驼峰格式(camel case) var myMood="happy";

JavaScript的数据类型:1、字符串:字符串必须放在引号里(可以是单引号或双引号)

反斜线对字符进行转义:var mood=‘don\‘t ask’

2、数值:允许任意小数,这样的数称为浮点数(floating-point number)

3、布尔值:布尔数据只有两个可选值---true或者false.

2015年九月八日---js学习总结的更多相关文章

  1. Node.js学习笔记(2):基本模块

    Node.js学习笔记(2):基本模块 模块 引入模块 为了编写可维护的代码,我们把很多函数分组,分别放到不同的文件里,这样,每个文件包含的代码就相对较少,很多编程语言都采用这种组织代码的方式.在No ...

  2. js学习笔记:webpack基础入门(一)

    之前听说过webpack,今天想正式的接触一下,先跟着webpack的官方用户指南走: 在这里有: 如何安装webpack 如何使用webpack 如何使用loader 如何使用webpack的开发者 ...

  3. js学习之变量、作用域和内存问题

    js学习之变量.作用域和内存问题 标签(空格分隔): javascript 变量 1.基本类型和引用类型: 基本类型值:Undefined, Null, Boolean, Number, String ...

  4. 【Knockout.js 学习体验之旅】(3)模板绑定

    本文是[Knockout.js 学习体验之旅]系列文章的第3篇,所有demo均基于目前knockout.js的最新版本(3.4.0).小茄才识有限,文中若有不当之处,还望大家指出. 目录: [Knoc ...

  5. 【Knockout.js 学习体验之旅】(2)花式捆绑

    本文是[Knockout.js 学习体验之旅]系列文章的第2篇,所有demo均基于目前knockout.js的最新版本(3.4.0).小茄才识有限,文中若有不当之处,还望大家指出. 目录: [Knoc ...

  6. 【Knockout.js 学习体验之旅】(1)ko初体验

    前言 什么,你现在还在看knockout.js?这货都已经落后主流一千年了!赶紧去学Angular.React啊,再不赶紧的话,他们也要变out了哦.身旁的90后小伙伴,嘴里还塞着山东的狗不理大蒜包, ...

  7. js学习篇1--数组

    javascript的数组可以包含各种类型的数据. 1. 数组的长度 ,直接用 length 属性; var arr=[1,2,3]; arr.length; js中,直接给数组的length赋值是会 ...

  8. Vue.js学习笔记(2)vue-router

    vue中vue-router的使用:

  9. NODE.JS学习的常见误区及四大名著

    NODE.JS学习的常见误区及四大名著 前段时间由于不满于社区里很多人对于NODE.JS的种种误解而写了一篇文章名为: NODE.JS之我见:http://www.cnblogs.com/pugang ...

随机推荐

  1. CoreData 添加新字段

    给CoreData添加新属性,就是给数据库加新字段,那么必须要进行数据库版本升级及CoreData数据迁移: 具体操作是 1.选择DemoCoreData.xcdatamodeld 文件,Editor ...

  2. Python类属性,实例属性

    1.Python类数据属性:定义在类里面但在函数外面的变量,它们都是静态的. #一段很简单的代码,但反应了很多 >>> class A(): a=1 #一个类里面有个属性a > ...

  3. /etc/resolv.conf overwritten. Redhat/Centos

    Prevent /etc/resolv.conf from being blown away by RHEL/CentOS after customizing If you are using RHE ...

  4. Linux:远程到linux的图形界面

    一般linux都没有安装图形界面,可以通过VNC服务来实现步骤如下: 一.安装vnc server1.查看是否安装vncrpm -q vnc-serverpackage vnc is not inst ...

  5. 移动端自动化环境搭建-JDK的安装

    一.安装jdk A.安装依赖 JDK作为JAVA开发的环境,不管是做JAVA开发的学生,还是做安卓开发的同学,都必须在电脑上安装JDK. B.安装过程 安装JDK 选择安装目录 安装过程中会出现两次 ...

  6. struts2 xml中重定向

    <result name="success" type="redirect">ManagePartAction</result> 重定向 ...

  7. javascript关于闭包变量作用域

    在项目中不时会遇到的一些小的问题以及解决办法: 1子函数调用父函数中的变量: 加return: var a=1; function num(){ var b=2; return b; } num()+ ...

  8. Django模板格式

    变量 {{ 变量名称 }} 块 {% block 块名称 %} 判断 根据布尔值判断: {% if 布尔值 %} 操作 {% endif %} 根据两者是否相等判断: {% ifequals 变量1 ...

  9. 关于php多线程的记录

    最近需要对3W台服务器进行下发脚本,如果一个一个执行,时间大约在2个小时,特别的慢,于是修改程序,采用php的多线程去分发,大概在10分钟左右完成,下面记录下这次的经验和理解: 我所理解的php的多线 ...

  10. HeartBeat的一些介绍和功能上的一些总结

    HeartBeat的作用: 通过HeartBeat,可以将资源(IP以及程序服务等资源)从一台已经故障的计算机快速转移到另一台正常运转的机器上继续提供服务,一般称之为高可用的服务.在实际的生产应用场景 ...