JavaScript: The Definitive Guide 权威指南,读书笔记(三)

//  =============================================================
//  第十一章 JavaScript更多主题
//  =============================================================


//  类型转换
//  对于对象转数字,字符串,先.valueOf(), 然后toString(),
//  但是Date来说,+ 时,使用toString(), <>!= 比较时valueOf()


//  显示类型转换
//  Boolean(X), Number(X), String(X), Object(X)
//
//  技巧: 
//    X + ""  --> 字符串
//    X - 0   --> 转数字
//    !!X     --> 转布尔值
//    
//  数字转字符串
//  toString(X)               X 是基数,2 就是2进制,2-36之间
//  toFixed(N)                N 是保留小数点后几位
//  toExponential(N)          指数计数法 整数部分1位,N 指定小数部分
//  toPrecision(N)            显示N个有效数字,整数部分超过N的个数,就使用指数计数法显示
//  
//  字符串转为数字
//  parseInt()    用0开头的字符串就不用parseInt()去转换了,有可能会出错,第二个参数可以指定被解析数的基数2-36
//  parseFloat()  
//  
//  引用类型:


    (function(){
        var xmas = new Date(2001, 11, 25);


        var solstice = xmas;
        // solstice.setDate(21);
        // log(xmas.getDate());


        // 因为->引用自身是使用值传递的
        function add_to_totals(totals, x) {
            // 对totals进行修改,会影响外部的对象,对其赋值就对外部没有影响了。
            //totals = new Date();      // 所以->如果在函数体内对这个引用自身进行了改变,那么在函数外部是没有变化的
            totals.setFullYear(x);
            log(totals.getFullYear());
        }


        add_to_totals(xmas, 2015);
        log(solstice.getFullYear());


        function update_string(str) {
            // 书上说:JavaScript为了效率起见,在复制和传递字符串时使用的是引用,但是比较的是值。
            // 而由于没有可以修改字符串的方法,我们也就不能证明是否使用引用。
            // 知道比较时使用的是值就OK了。
        }
        var s = "23456";
        log(s);
        update_string(s);
        log(s)
    })();


//  ** 无用存储单元收集 **
//  使用标记和清除算法
//  
//  词法作用域和嵌套函数
//  NOTE:这部分要参考别的书籍才能理解。下一篇博客将会整理出来。
中文名: JavaScript权威指南 (第6版) 原名: JavaScript: The Definitive Guide: Activate Your Web Pages, 6th edition 作者: David Flanagan 版本: 英文文字版-pdf/EPUB + 完整书中源代码 出版社: O'Reilly 书号: 978-0596805524 发行时间: 2011年05月10日 语言: 英文 内容简介: Since 1996, JavaScript: The Definitive Guide has been the bible for JavaScript programmers—a programmer's guide and comprehensive reference to the core language and to the client-side JavaScript APIs defined by web browsers. The 6th edition covers HTML5 and ECMAScript 5, with new chapters on jQuery and server side JavaScript. It's recommended for experienced programmers who want to learn the programming language of the Web, and for current JavaScript programmers who want to master it. 目录: Chapter 1 Introduction to JavaScript Core JavaScript Chapter 2 Lexical Structure Chapter 3 Types, Values, and Variables Chapter 4 Expressions and Operators Chapter 5 Statements Chapter 6 Objects Chapter 7 Arrays Chapter 8 Functions Chapter 9 Classes and Modules Chapter 10 Pattern Matching with Regular Expressions Chapter 11 JavaScript Subsets and Extensions Chapter 12 Server-Side JavaScript Client-Side JavaScript Chapter 13 JavaScript in Web Browsers Chapter 14 The Window Object Chapter 15 Scripting Documents Chapter 16 Scripting CSS Chapter 17 Handling Events Chapter 18 Scripted HTTP Chapter 19 The jQuery Library Chapter 20 Client-Side Storage Chapter 21 Scripted Media and Graphics Chapter 22 HTML5 APIs Core JavaScript Reference Client-Side JavaScript Reference Colophon
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值