重温Javascript第一章
一.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第一章的更多相关文章
- JavaScript 第一章总结
A quick dip into javascipt The way JavaScript works HTML 用一系列的 markup 来呈现整个 content 的 structure.CSS ...
- 你不知道的JavaScript——第一章:作用域是什么?
编译原理 JavaScript事实上是一门编译语言,但与传统的编译语言不同,它不是提前编译的,编译结果也不能在分布式系统中进行移植. 任何JavaScript代码片段在执行前都要进行编译(通常就在执行 ...
- 《JavaScript高级程序设计(第3版)》阅读总结记录第一章之JavaScript简介
前言: 为什么会想到把<JavaScript 高级程序设计(第 3 版)>总结记录呢,之前写过一篇博客,研究的轮播效果,后来又去看了<JavaScript 高级程序设计(第3版)&g ...
- 读《编写可维护的JavaScript》第一章总结
第一章 基本的格式化 1.4 ① 换行 当一行长度到达了单行最大的字符限制时,就需要手动将一行拆成俩行.通常我们会在运算符后换行,下一行会增加俩个层级的缩进. // 好的做法: 在运算符后换行,第二行 ...
- 第一章:Javascript语言核心
本节是javascript语言的一个快速预览,也是本书的第一部分快速预览. 读此书之前,感谢淘宝技术团队对此javascript核心的翻译,感谢弗拉纳根写出此书.感谢你们无私的分享,仅以此笔记献给你们 ...
- JavaScript DOM编程艺术第一章:JavaScript简史
本系列的博客是由本人在阅读<JavaScript DOM编程艺术>一书过程中做的总结.前面的偏理论部分都是书中原话,觉得有必要记录下来,方便自己翻阅,也希望能为读到本博客的人提供一些帮助, ...
- 你不知道的javaScript上卷(第一章 作用域是什么)
在写这篇博客时这本书我已经是看过一遍了,为了加深印象和深入学习于是打算做这系列的前端经典书籍导读博文,大家如果觉得这本书讲的好可以自己买来看看,我是比较喜欢看纸质版书的,因为这样才有读书的那种感觉. ...
- 《JavaScript设计模式与开发实践》笔记第一章
第一章 面向对象的JavaScript 动态类型语言和鸭子类型 编程语言按照数据类型大体可以分为两类:静态类型语言.动态类型语言. 静态类型语言:在编译时便已确定变量的类型. 优点: 在编译时就能发现 ...
- javascript高级程序设计第一章有感
第一章JavaScript简介 Javascript的诞生最早是为了处理表单数据验证的问题,以前主要是使用perl这个强大的服务端脚本语言处理的.在未诞生javascript之前, 人们每次提交表单就 ...
随机推荐
- swift跳转到Appstore
//进入appstore中指定的应用 let str = NSString(format: "itms-apps://ax.itunes.apple.com/WebObjects/MZSto ...
- install phpexcel using composer in thinkPHP
Environment Window 10.1 XAMPP 7.0.9 (PHP 7.0.9) thinkPHP 5.0.1 Steps # visit https://getcomposer.org ...
- 突击战UVa11729Commando War
https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=117&page= ...
- python :开关,开灯关灯
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/ ...
- http常见状态码解析
自定义 Ajax原生编写ajax:function(opt){ var xmlhttp; //创建对象 if (window.XMLHttpRequest){// code for IE7+, Fir ...
- canvas中save()和restore()方法
save()和restore()方法是绘制复杂图形不可缺少的方法它们是分别用来保存和恢复canvas状态的,都没有参数 save():用来保存Canvas的状态.save之后,可以调用Canvas的平 ...
- sqlalchemy中文乱码问题解决方案
本文参考http://firefish.blog.51cto.com/298258/112794/的解决方案 问题: 本文在Ubuntu上利用scrapy抓取数据写入mysql数据库时,用到sqlal ...
- Ubuntu .deb包安装方法
使用apt-get方法安装的软件,所有下载的deb包都缓存到了/var/cache/apt/archives目录下了,所以可以把常用的deb包备份出来,甚至做成ISO工具包.刻盘,以后安装Ubuntu ...
- 使用Python调用Flickr API抓取图片数据
Flickr是雅虎旗下的图片分享网站,上面有全世界网友分享的大量精彩图片,被认为是专业的图片网站.其API也很友好,可以实现多种功能.这里我使用了Python调用其API获得了大量的照片数据.需要注意 ...
- devenv.exe assert failure
使用vs2010,创建mvc2 web application项目,编译之后,调试报错 https://www.asp.net/mvc/overview/older-versions-1/gettin ...