JavaScript 语言精粹学习笔记第2/2页

 更新时间:2009年08月21日 12:45:40   作者:  
JavaScript建立在一些非常好的想法和少数非常坏的想法之上。

数字:64位的浮点数
如果一个数字字面量有指数部分,那么这个字面量的知识由e之前的部分乘以10的e之后部分的次方计算出来的。所以100和1e2是相同的数字。
值NaN是一个数值,它表示一个不能产生正常结果的运算结果。NaN不等于任何值,包括它自己。你可以用函数isNaN(number)检测NaN。
值Infinity表示所有大于1.79769313486231570e+308的值。
JavaScript有一个对象Math,它包含一套作用于数字的方法, Math.floor(number)方法将一个数字转换成一个整数。
字符集:
字符--16位(Unicode是一个16位的字符集)
JavaScript没有字符类型。要表示一个字符,只须创建仅包含一个字符的字符串即可。
\u约定允许指定用数字表示字符吗位。 "A" === "\u0041"
字符串有一个length属性。例如,"seven".length 是5。
字符串是不可变的,一旦字符串被创建,就永远无法改变它。但是通过+运算符去连接其他的字符串从而得到一个新字符串是很容易的。两个包含着完全相同的字符且字符顺序也相同的字符串被认为是相同的字符串。
所以: 'c' + 'a' + 't' === 'cat'

JavaScript的简单类型包括数字,字符串,布尔值(true和false),null值和undefined值。其他所有的值都是对象。
对象是属性的容器,其他每个属性都拥有名字和值。
属性的名字可以是包括空字符串在内的任意字符串。
属性值可以是除underfined值之外的任何值。
JavaScript中的对象是无类别的。它对新属性的名字和值没有约束。对象适合用于收集和管理数据。对象可以包括其他对象,所以它们可以容易地表示成树形或图形结构。
JavaScript包括一个原型链特性,允许对象继承另一个对象的属性。正确的使用它能减少对象初始化的时间和内存消耗。
对象字面量:
对象字面量提供了一种非常方便的创建新对象值得表示法。一个对象字面量就是包围在一对花括号中的零或多个“名/值”对。对象字面量可以出现在允许表达式出现的地方。
var empty_object = {};
var stooge = {
"first-name":"Jerome",
"last-name":"Howard"
};
属性名可以使包括孔字符串在内的任何字符串。在对象字面量中,如果属性名是一个合法的JavaScript标示符且不是保留字,并不强制要求用引号括住属性名。所以用引号括住“first-name”是必须的,但是否括住first_name则是可选的。逗号用来分隔多个"名/值"对。
属性的值可以从包括另一个对象字面量在内的任意表达式中获得。对象是可以嵌套的。
复制代码 代码如下:

var flight = {
airline:"Oceanic",
number:815,
departure: {
IATA:"SYD",
time:"2004-09-22 14:55",
city:"Sydney"
},
arrival: {
IATA:"LAX",
time:"2004-09-23 10:42",
city:"Los Angeles"
}
};

相关文章

  • js老生常谈之this,constructor ,prototype全面解析

    js老生常谈之this,constructor ,prototype全面解析

    下面小编就为大家带来一篇js老生常谈之this,constructor ,prototype。小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-04-04
  • 深入理解typescript中的infer关键字的使用

    深入理解typescript中的infer关键字的使用

    infer 这个关键字,整理记录一下,避免后面忘记了。具有一定的参考价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-06-06
  • js方法数据验证的简单实例

    js方法数据验证的简单实例

    下面小编就为大家带来一篇js方法数据验证的简单实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-09-09
  • AngularJS+Bootstrap实现多文件上传与管理

    AngularJS+Bootstrap实现多文件上传与管理

    这篇文章主要为大家详细介绍了AngularJS+Bootstrap实现多文件上传与管理,对上传文件进行加载与删除操作,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-11-11
  • 一起来学习TypeScript的类型

    一起来学习TypeScript的类型

    这篇文章主要为大家详细介绍了TypeScript的类型,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下,希望能够给你带来帮助
    2022-02-02
  • 一篇文中告诉你JS中的"值传递"和"引用传递"

    一篇文中告诉你JS中的"值传递"和"引用传递"

    在JavaScript中,可以通过值和引用传递,两者之间的主要区别是,按值传递发生在赋值基本类型的时候,而赋值对象时按引用传递,下面这篇文章主要给大家介绍了关于JS中"值传递"和"引用传递"的相关资料,需要的朋友可以参考下
    2022-05-05
  • JS实现留言板功能

    JS实现留言板功能

    这篇文章主要为大家详细介绍了JS实现留言板功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2017-06-06
  • 尝试动手制作javascript放大镜效果

    尝试动手制作javascript放大镜效果

    这篇文章主要介绍了javascript放大镜效果,照着别人的例子,自己试着做了个放大镜效果,感兴趣的小伙伴们可以参考一下
    2015-12-12
  • 微信小程序navigator跳转及参数传递的方法

    微信小程序navigator跳转及参数传递的方法

    这篇文章主要介绍了微信小程序navigator跳转及参数传递,在navigator中添加需要跳转的路径,如果需要带参,则在路径后面添加所要传递的参数以及值,需要的朋友可以参考下
    2023-11-11
  • JS 数组随机洗牌的实例代码

    JS 数组随机洗牌的实例代码

    这篇文章主要介绍了js 数组随机洗牌的实例代码,非常不错,具有一定的参考借鉴价值 ,需要的朋友可以参考下
    2018-09-09

最新评论