一.script标签

script标签有6个属性,其中一个废弃,五个可选。

按照传统的写法,<script>的标签都是放在<head>元素中,但是在<head>中包含所有的javascript的文件,也就意味着要在所有的javascript的代码被下载,解析和执行后才能呈现页面的内容。

所以现在的大多推荐把javascript写在</body>的前面。在页面内容呈现完之后再读javascript代码。

PS:当然还是写在头部也能实现这个功能,我们要用到script中一直被我们忽略的属性"defer"。写成这样<script defer="defer"></script> 就行。这样页面就会在遇到</html>标签后才开始执行<script>元素。!重点:defer 属性只能用于外部脚本。同时代码中不要出现"</script>"这样的字符串,否则会加载错误。

二.数据类型

ECMAScript中有5种基本数据类型:Undefined、Null、Number、Boolean、String。还有一种复杂的数据类型Object

其中Undefined,Null都是只有一个值的数据类型。

实际上undefined值是派生自null值的,所以

 alert(null == undefined);  // ture

但是null的用处比undefined要多点,在定义一个变量准备保存对象时,最好将变量初始化为null值。因为从逻辑上来讲,null是一个空对戏那个指针!

 var temp = null;
alert(typeof temp); // object

Boolean类型就没什么好说的了,注意true,false大小写问题,大写的不识别!

Number类型:

有个深坑。。注意:浮点数的最高精度为17位,但是在计算过程中精确度远远不及整数。所以0.1+0.2 ==0.3 是错误的。它是0.30000000000000004. 所以永远不要测试某个特定浮点数的值!

NaN是一个特殊的数值,它与任何数都不相等,包括它本身。任何涉及它的操作都会是NaN 例如NaN/2返回NaN.

String 有一个点,就是它有个length属性,可以返回字符串的长度 ,空格也包括。

var str = "this a str"
alert(str.length) // 输出的是10

还有就是字符串的拼接,用+号来拼接。字符串是不可变的,字符串一旦创建,它的值就是不变的。通过+号拼接的时候是重新生成了新的字符串,旧的被销毁了。

Object类型:

ECMAScript中的对象就是一组数据和功能的集合,关于对象 我写过一篇初级的创建对象的细节.这里就不细讲了

Object几个属性很重要:

constructor:这个是保存用于创建当前对象的函数 Ps: 构造函数就是Object  创建对象的方法就有构造函数创建法。

hasOwnProperty : 判断属性是否在对象的实例中,而不是在原型中。Ps:原型的问题,建议去看原型链的图,很通俗。

isPrototypeOf(Object):检查这个传入的对象是否是当前对象的原型。

toString(),valueOf(): 前一个返回对象的字符串表示。后一个返回字符串,数值或布尔值表示。它们通常返回的是一样的。

还有一些不常用的,就不说了。

以后再讲对象。

重温Javascript第一章的更多相关文章

  1. JavaScript 第一章总结

    A quick dip into javascipt The way JavaScript works HTML 用一系列的 markup 来呈现整个 content 的 structure.CSS ...

  2. 你不知道的JavaScript——第一章:作用域是什么?

    编译原理 JavaScript事实上是一门编译语言,但与传统的编译语言不同,它不是提前编译的,编译结果也不能在分布式系统中进行移植. 任何JavaScript代码片段在执行前都要进行编译(通常就在执行 ...

  3. 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介

    前言: 为什么会想到把<JavaScript 高级程序设计(第 3 版)>总结记录呢,之前写过一篇博客,研究的轮播效果,后来又去看了<JavaScript 高级程序设计(第3版)&g ...

  4. 读《编写可维护的JavaScript》第一章总结

    第一章 基本的格式化 1.4 ① 换行 当一行长度到达了单行最大的字符限制时,就需要手动将一行拆成俩行.通常我们会在运算符后换行,下一行会增加俩个层级的缩进. // 好的做法: 在运算符后换行,第二行 ...

  5. 第一章:Javascript语言核心

    本节是javascript语言的一个快速预览,也是本书的第一部分快速预览. 读此书之前,感谢淘宝技术团队对此javascript核心的翻译,感谢弗拉纳根写出此书.感谢你们无私的分享,仅以此笔记献给你们 ...

  6. JavaScript DOM编程艺术第一章:JavaScript简史

    本系列的博客是由本人在阅读<JavaScript DOM编程艺术>一书过程中做的总结.前面的偏理论部分都是书中原话,觉得有必要记录下来,方便自己翻阅,也希望能为读到本博客的人提供一些帮助, ...

  7. 你不知道的javaScript上卷(第一章 作用域是什么)

    在写这篇博客时这本书我已经是看过一遍了,为了加深印象和深入学习于是打算做这系列的前端经典书籍导读博文,大家如果觉得这本书讲的好可以自己买来看看,我是比较喜欢看纸质版书的,因为这样才有读书的那种感觉. ...

  8. 《JavaScript设计模式与开发实践》笔记第一章

    第一章 面向对象的JavaScript 动态类型语言和鸭子类型 编程语言按照数据类型大体可以分为两类:静态类型语言.动态类型语言. 静态类型语言:在编译时便已确定变量的类型. 优点: 在编译时就能发现 ...

  9. javascript高级程序设计第一章有感

    第一章JavaScript简介 Javascript的诞生最早是为了处理表单数据验证的问题,以前主要是使用perl这个强大的服务端脚本语言处理的.在未诞生javascript之前, 人们每次提交表单就 ...

随机推荐

  1. 剑指offer:赋值运算符函数和复制构造函数

    赋值运算符函数 对于定义一个赋值运算符函数时,需要注意一下几点: (1)函数的返回类型必须是一个引用,因为只有返回引用,才可以连续赋值 (2)传入的参数声明为常量引用,可以提高代码效率,同时赋值运算函 ...

  2. 移动APP的开发需求分析

    一.项目概况 项目名称为上海地铁游.本项目是以上海地铁为线索,开发的一个移动APP.主要目的是帮助用户实现根据当前位置选择最方便的地铁旅游点和旅游推荐,方便出行,让更多人可以借助地铁的便利去认识和体验 ...

  3. animation 动画重播

    <style> div, body{ margin: 0; padding: 0; } body{ background-color: #333; } @keyframes running ...

  4. WCF中的流

    https://msdn.microsoft.com/zh-cn/library/ms733742.aspx

  5. R-RMySQL包介绍学习

    参考内容: RMySQL数据库编程指南R语言使用RMySQL连接及读写Mysql数据库 RMySql包安装和加载优点问题,试着根据提示简单安装和加载可以使用,后续再查询资料解决. 3.2.1 连接数据 ...

  6. C 语言

    1, //         char server[] = BaseNetServerIp; //        string  serverStr = _aliNetServerEnabled?Ne ...

  7. angular手势事件之on-Hold

    .controller( 'actionsheetCtl',['$scope',function($scope){ $scope.onHold=function(){ console.log(even ...

  8. js 不同进制之间相互转换

    如果a进制与b进制都不等于10,则十进制作为桥梁进行转换 例如 10进制的数字11 转换为3进制为102 10进制的数字11 转换为4进制为23 现在进行3进制转4进制 1.3进制转10进制 2.10 ...

  9. socket.io中emit和on的用法

    socket.emit('action');表示发送了一个action命令,命令是字符串的,在另一端接收时,可以这么写: socket.on('action',function(){...});soc ...

  10. Spring Security3中的-authentication-manager标签详解

    讲解完http标签的解析过程,authentication-manager标签解析部分就很容易理解了 authentication-manager标签在spring的配置文件中的定义一般如下 < ...