出版社:東南大學 ISBN:9787564153892 商品編碼:1626589190 開本:16 出版時間:2015-02-01 代碼:84 作者:勞施邁耶
" 基本信息 - 商品名稱:新語(影印版)
- 作者:(美)勞施邁耶
- 代碼:84
- 出版社:東南大學
- ISBN號:9787564153892
其他參考信息 - 出版時間:2015-02-01
- 印刷時間:2015-02-01
- 版次:1
- 印次:1
- 開本:16開
- 包裝:平裝
- 頁數:437
- 字數:563千字
內容提要 無論你是否喜歡,已經無處不在一一 從瀏覽器到服務器再到移動終端——而現在對於你而 言,也需要學習這門語言或者掌握*深的知識。這本 書將指導你進入的世界。它由編程老手撰 寫,他也曾經經歷過相同的階段。 勞施邁耶編著的《新語》將通過四個 獨立章節來幫助你掌握。首先是快速指南 ,為你講解足夠的知識以幫助你在正確的道路上前行 。而*多有經驗的編程人員則能在本書中 找到全面和易於閱讀的深入涵蓋各個語言特性的參者 知識。 作者簡介 Axel Rauschmayer士專長於和web開發。他在2ality.com上撰寫博客,是Ecmanauten公司的培訓師,《 Weekly》周刊的編輯,並且管理著MunichJS用戶組。Axel從1985年就開始編程,從1995開始開發web應用程序。 目錄 Preface Part Ⅰ. Quick Start 1. Basic Background Syntax Variables and Assignment Values Booleans Numbers Operators Strings Statements Functions Exception Handling Strict Mode Variable Scoping and Closures Objects and Constructors Arrays Regular Expressions Math Other Functionality of the Standard Library Part Ⅱ. Background 2. Why ? Is Freely Available? Is Elegant? Is Useful? Does Have Good Tools? Is Fast Enough? Is Widely Used? Does Have a Future? Conclusion 3. The Nature oflavaScript Quirks and Unorthodox Features Elegant Parts Influences 4. How Was Created 5. Standardization: ECMAScript 6. HistoricaI Milestones PartⅢ. in Depth 7. 's Syntax An Overview of the Syntax Comments Expressions Versus Statements Control Flow Statements and Blocks Rules for Using Semicolons Legal Identifiers Invoking Methods on Number Literals Strict Mode 8. Values 's Type System Primitive Values Versus Objects Primitive Values Objects undefined and null Wrapper Objects for Primitives Type Coercion 9. Operators Operators and Objects Assignment Operators Equality Operators: === Versus = Ordering Operators The Plus Operator (+) Operators for Booleans and Numbers Special Operators Categorizing Values via typeof and instanceof Object Operators 10. Booleans Converting to Boolean Logical Operators Equality Operators, Ordering Operators The Function Boolean 11. Numbers Number Literals Converting to Number Special Number Values The Internal Representation of Numbers Handling Rounding Errors Integers in Converting to Integer Arithmetic Operators Bitwise Operators The Function Number Number Constructor Properties Number Prototype Methods Functions for Numbers Sources for This Chapter 12. Strings String Literals Escaping in String Literals Character Access Converting to String Comparing Strings Concatenating Strings The Function String String Constructor Method String Instance Property length String Prototype Methods 13. Statements Declaring and Assigning Variables The Bodies of Loops and Conditionals Loops Conditionals The with Statement The debugger Statement 14. Exception Handling What Is Exception Handling? Exception Handling in ]avaScript Error Constructors Stack Traces Implementing Your Own Error Constructor 15. Functions The Three Roles of Functions in Terminology: "Parameter" Versus '~Argument" Defining Functions Hoisting The Name of a Function Which Is Better: A Function Declaration or a Function Expression? More Control over Function Calls: call(), apply(), and bind() Handling Missing or Extra Parameters Named Parameters 16. Variables: Scopes, Environments, and Closures Declaring a Variable Background: Static Versus Dynamic Background: The Scope of a Variable Variables Are Function-Scoped Variable Declarations Are Hoisted Introducing a New Scope via an IIFE Global Variables The Global Object Environments: Managing Variables Closures: Functions Stay Connected to Their Birth Scopes 17. Objects and Inheritance Layer 1: Single Objects Converting Any Value to an Object this as an Implicit Parameter of Functions and Methods Layer 2: The Prototype Relationship Between Objects Iteration and Detection of Properties Best Practices: Iterating over Own Properties Accessors (Getters and Setters) Property Attributes and Property Descriptors Protecting Objects Layer 3: Constructors--Factories for Instances Data in Prototype Properties Keeping Data Private Layer 4: Inheritance Between Constructors Methods of All Objects Generic Methods: Borrowing Methods from Prototypes Pitfalls: Using an Object as a Map Cheat Sheet: Working with Objects 18. Arrays Overview Creating Arrays Array Indices length Holes in Arrays Array Constructor Method Array Prototype Methods Adding and Removing Elements (Destructive) Sorting and Reversing Elements (Destructive) Concatenating, Slicing, Joining (Nondestructive) Searching for Values (Nondestructive) Iteration (Nondestructive) Pitfall: Array-Like Objects Best Practices: Iterating over Arrays 19. Regular Expressions Regular Expression Syntax Unicode and Regular Expressions Creating a Regular Expression RegExp.prototype.test: Is There a Match? String.prototype.search: At What Index Is There a Match? RegExp.prototype.exec: Capture Groups String.prototype.match: Capture Groups or Return All Matching Substrings String.prototype.replace: Search and Replace Problems with the Flag/g Tips and Tricks Regular Expression Cheat Sheet 20. Dates The Date Constructor Date Constructor Methods Date Prototype Methods Date Time Formats Time Values: Dates as Milliseconds Since 1970-01-01 21. Math Math Properties Numerical Functions Trigonometric Functions Other Functions 22. JSON Background JSON.stringify(value, replacer?, space?) JSON.parse(text, reviver?) Transforming Data via Node Visitors 23. Standard Global Variables Constructors Error Constructors Nonconstructor Functions Dynamically Evaluating Code via eval0 and new Function() The Console API Namespaces and Special Values 24. Unicode and lavaScript Unicode History Important Unicode Concepts Code Points Unicode Encodings Source Code and Unicode Strings and Unicode Regular Expressions and Unicode 25. New in ECMAScript 5 New Features Syntactic Changes New Functionality in the Standard Library Tips for Working with Legacy Browsers Part Ⅳ. Tips, Tools, and Libraries 26. A Meta Code Style Guide Existing Style Guides General Tips Commonly Accepted Best Practices Controversial Rules Conclusion 27. Language Mechanisms for Debugging 28. Subclassing Built-ins Terminology Obstacle 1: Instances with Internal Properties Obstacle 2: A Constructor That Can't Be Called as a Function Another Solution: Delegation 29. JSDoc: Generating API Documentation The Basics of JSDoc Basic Tags Documenting Functions and Methods Inline Type Information ("Inline Doc Comments") Documenting Variables, Parameters, and Instance Properties Documenting Classes Other Useful Tags 30. Libraries Shims Versus Polyfills Four Language Libraries The ECMAScript Internationalization API Directories for Resources 31. Module Systems and Package Managers Module Systems Package Managers Quick and Dirty Modules 32. More Tools 33. What to Do Next Index
" |