JavaScript: The Definitive Guide Master the World's Most Used Programming Language (Record no. 147936)

MARC details
000 -LEADER
fixed length control field 16455nam a22001697a 4500
008 - FIXED-LENGTH DATA ELEMENTS--GENERAL INFORMATION
fixed length control field 231129b |||||||| |||| 00| 0 eng d
020 ## - INTERNATIONAL STANDARD BOOK NUMBER
International Standard Book Number 9789352139965
082 ## - DEWEY DECIMAL CLASSIFICATION NUMBER
Classification number 005.5311
Item number FLA
100 ## - MAIN ENTRY--PERSONAL NAME
Personal name Flanagan, David
9 (RLIN) 95176
245 ## - TITLE STATEMENT
Title JavaScript: The Definitive Guide Master the World's Most Used Programming Language
250 ## - EDITION STATEMENT
Edition statement 7th ed
260 ## - PUBLICATION, DISTRIBUTION, ETC. (IMPRINT)
Name of publisher, distributor, etc Shroff Publishers and Distributors Pvt. Ltd.
Date of publication, distribution, etc 2020
Place of publication, distribution, etc Mumbai
300 ## - PHYSICAL DESCRIPTION
Extent 687p
500 ## - GENERAL NOTE
General note • Introduction to JavaScript <br/>1. 1.1 Exploring JavaScript <br/>2. 1.2 Hello World <br/>3. 1.3 A Tour of JavaScript <br/>4. 1.4 Example: Character Frequency Histograms <br/>5. 1.5 Summary <br/>• Lexical Structure <br/>1. 2.1 The Text of a JavaScript Program <br/>2. 2.2 Comments <br/>3. 2.3 Literals <br/>4. 2.4 Identifiers and Reserved Words <br/>1. 2.4.1 Reserved Words <br/>5. 2.5 Unicode <br/>1. 2.5.1 Unicode Escape Sequences <br/>2. 2.5.2 Unicode Normalization <br/>6. 2.6 Optional Semicolons <br/>7. 2.7 Summary <br/>• Types, Values, and Variables <br/>1. 3.1 Overview and Definitions <br/>2. 3.2 Numbers <br/>1. 3.2.1 Integer Literals <br/>2. 3.2.2 Floating-Point Literals <br/>3. 3.2.3 Arithmetic in JavaScript <br/>4. 3.2.4 Binary Floating-Point and Rounding Errors <br/>5. 3.2.5 Arbitrary Precision Integers with BigInt <br/>6. 3.2.6 Dates and Times <br/>3. 3.3 Text <br/>1. 3.3.1 String Literals <br/>2. 3.3.2 Escape Sequences in String Literals <br/>3. 3.3.3 Working with Strings <br/>4. 3.3.4 Template Literals <br/>5. 3.3.5 Pattern Matching <br/>4. 3.4 Boolean Values <br/>5. 3.5 null and undefined <br/>6. 3.6 Symbols <br/>7. 3.7 The Global Object <br/>8. 3.8 Immutable Primitive Values and Mutable Object References <br/>9. 3.9 Type Conversions <br/>1. 3.9.1 Conversions and Equality <br/>2. 3.9.2 Explicit Conversions <br/>3. 3.9.3 Object to Primitive Conversions <br/>10. 3.10 Variable Declaration and Assignment <br/>1. 3.10.1 Declarations with let and const <br/>2. 3.10.2 Variable Declarations with var <br/>3. 3.10.3 Destructuring Assignment <br/>11. 3.11 Summary <br/>• Expressions and Operators <br/>1. 4.1 Primary Expressions <br/>2. 4.2 Object and Array Initializers <br/>3. 4.3 Function Definition Expressions <br/>4. 4.4 Property Access Expressions <br/>1. 4.4.1 Conditional Property Access <br/>5. 4.5 Invocation Expressions <br/>1. 4.5.1 Conditional Invocation <br/>6. 4.6 Object Creation Expressions <br/>7. 4.7 Operator Overview <br/>1. 4.7.1 Number of Operands <br/>2. 4.7.2 Operand and Result Type <br/>3. 4.7.3 Operator Side Effects <br/>4. 4.7.4 Operator Precedence <br/>5. 4.7.5 Operator Associativity <br/>6. 4.7.6 Order of Evaluation <br/>8. 4.8 Arithmetic Expressions <br/>1. 4.8.1 The + Operator <br/>2. 4.8.2 Unary Arithmetic Operators <br/>3. 4.8.3 Bitwise Operators <br/>9. 4.9 Relational Expressions <br/>1. 4.9.1 Equality and Inequality Operators <br/>2. 4.9.2 Comparison Operators <br/>3. 4.9.3 The in Operator <br/>4. 4.9.4 The instanceof Operator <br/>10. 4.10 Logical Expressions <br/>1. 4.10.1 Logical AND (&&) <br/>2. 4.10.2 Logical OR (||) <br/>3. 4.10.3 Logical NOT (!) <br/>11. 4.11 Assignment Expressions <br/>1. 4.11.1 Assignment with Operation <br/>12. 4.12 Evaluation Expressions <br/>1. 4.12.1 eval() <br/>2. 4.12.2 Global eval() <br/>3. 4.12.3 Strict eval() <br/>13. 4.13 Miscellaneous Operators <br/>1. 4.13.1 The Conditional Operator (?:) <br/>2. 4.13.2 First-Defined (??) <br/>3. 4.13.3 The typeof Operator <br/>4. 4.13.4 The delete Operator <br/>5. 4.13.5 The await Operator <br/>6. 4.13.6 The void Operator <br/>7. 4.13.7 The comma Operator (,) <br/>14. 4.14 Summary <br/>• Statements <br/>1. 5.1 Expression Statements <br/>2. 5.2 Compound and Empty Statements <br/>3. 5.3 Conditionals <br/>1. 5.3.1 if <br/>2. 5.3.2 else if <br/>3. 5.3.3 switch <br/>4. 5.4 Loops <br/>1. 5.4.1 while <br/>2. 5.4.2 do/while <br/>3. 5.4.3 for <br/>4. 5.4.4 for/of <br/>5. 5.4.5 for/in <br/>5. 5.5 Jumps <br/>1. 5.5.1 Labeled Statements <br/>2. 5.5.2 break <br/>3. 5.5.3 continue <br/>4. 5.5.4 return <br/>5. 5.5.5 yield <br/>6. 5.5.6 throw <br/>7. 5.5.7 try/catch/finally <br/>6. 5.6 Miscellaneous Statements <br/>1. 5.6.1 with <br/>2. 5.6.2 debugger <br/>3. 5.6.3 “use strict” <br/>7. 5.7 Declarations <br/>1. 5.7.1 const, let, and var <br/>2. 5.7.2 function <br/>3. 5.7.3 class <br/>4. 5.7.4 import and export <br/>8. 5.8 Summary of JavaScript Statements <br/>• Objects <br/>1. 6.1 Introduction to Objects <br/>2. 6.2 Creating Objects <br/>1. 6.2.1 Object Literals <br/>2. 6.2.2 Creating Objects with new <br/>3. 6.2.3 Prototypes <br/>4. 6.2.4 Object.create() <br/>3. 6.3 Querying and Setting Properties <br/>1. 6.3.1 Objects As Associative Arrays <br/>2. 6.3.2 Inheritance <br/>3. 6.3.3 Property Access Errors <br/>4. 6.4 Deleting Properties <br/>5. 6.5 Testing Properties <br/>6. 6.6 Enumerating Properties <br/>1. 6.6.1 Property Enumeration Order <br/>7. 6.7 Extending Objects <br/>8. 6.8 Serializing Objects <br/>9. 6.9 Object Methods <br/>1. 6.9.1 The toString() Method <br/>2. 6.9.2 The toLocaleString() Method <br/>3. 6.9.3 The valueOf() Method <br/>4. 6.9.4 The toJSON() Method <br/>10. 6.10 Extended Object Literal Syntax <br/>1. 6.10.1 Shorthand Properties <br/>2. 6.10.2 Computed Property Names <br/>3. 6.10.3 Symbols as Property Names <br/>4. 6.10.4 Spread Operator <br/>5. 6.10.5 Shorthand Methods <br/>6. 6.10.6 Property Getters and Setters <br/>11. 6.11 Summary <br/>• Arrays <br/>1. 7.1 Creating Arrays <br/>1. 7.1.1 Array Literals <br/>2. 7.1.2 The Spread Operator <br/>3. 7.1.3 The Array() Constructor <br/>4. 7.1.4 Array.of() <br/>5. 7.1.5 Array.from() <br/>2. 7.2 Reading and Writing Array Elements <br/>3. 7.3 Sparse Arrays <br/>4. 7.4 Array Length <br/>5. 7.5 Adding and Deleting Array Elements <br/>6. 7.6 Iterating Arrays <br/>7. 7.7 Multidimensional Arrays <br/>8. 7.8 Array Methods <br/>1. 7.8.1 Array Iterator Methods <br/>2. 7.8.2 Flattening arrays with flat() and flatMap() <br/>3. 7.8.3 Adding arrays with concat() <br/>4. 7.8.4 Stacks and Queues with push(), pop(), shift(), and unshift() <br/>5. 7.8.5 Subarrays with slice(), splice(), fill(), and copyWithin() <br/>6. 7.8.6 Array Searching and Sorting Methods <br/>7. 7.8.7 Array to String Conversions <br/>8. 7.8.8 Static Array Functions <br/>9. 7.9 Array-Like Objects <br/>10. 7.10 Strings as Arrays <br/>11. 7.11 Summary <br/>• Functions <br/>1. 8.1 Defining Functions <br/>1. 8.1.1 Function Declarations <br/>2. 8.1.2 Function Expressions <br/>3. 8.1.3 Arrow Functions <br/>4. 8.1.4 Nested Functions <br/>2. 8.2 Invoking Functions <br/>1. 8.2.1 Function Invocation <br/>2. 8.2.2 Method Invocation <br/>3. 8.2.3 Constructor Invocation <br/>4. 8.2.4 Indirect Invocation <br/>5. 8.2.5 Implicit Function Invocation <br/>3. 8.3 Function Arguments and Parameters <br/>1. 8.3.1 Optional Parameters and Defaults <br/>2. 8.3.2 Rest Parameters and Variable-Length Argument Lists <br/>3. 8.3.3 The Arguments Object <br/>4. 8.3.4 The Spread Operator for Function Calls <br/>5. 8.3.5 Destructuring Function Arguments into Parameters <br/>6. 8.3.6 Argument Types <br/>4. 8.4 Functions as Values <br/>1. 8.4.1 Defining Your Own Function Properties <br/>5. 8.5 Functions as Namespaces <br/>6. 8.6 Closures <br/>7. 8.7 Function Properties, Methods, and Constructor <br/>1. 8.7.1 The length Property <br/>2. 8.7.2 The name Property <br/>3. 8.7.3 The prototype Property <br/>4. 8.7.4 The call() and apply() Methods <br/>5. 8.7.5 The bind() Method <br/>6. 8.7.6 The toString() Method <br/>7. 8.7.7 The Function() Constructor <br/>8. 8.8 Functional Programming <br/>1. 8.8.1 Processing Arrays with Functions <br/>2. 8.8.2 Higher-Order Functions <br/>3. 8.8.3 Partial Application of Functions <br/>4. 8.8.4 Memoization <br/>9. 8.9 Summary <br/>• Classes <br/>1. 9.1 Classes and Prototypes <br/>2. 9.2 Classes and Constructors <br/>1. 9.2.1 Constructors, Class Identity, and instanceof <br/>2. 9.2.2 The constructor Property <br/>3. 9.3 Classes with the class Keyword <br/>1. 9.3.1 Static Methods <br/>2. 9.3.2 Getters, Setters, and other Method Forms <br/>3. 9.3.3 Public, Private, and Static Fields <br/>4. 9.3.4 Example: A Complex Number Class <br/>4. 9.4 Adding Methods to Existing Classes <br/>5. 9.5 Subclasses <br/>1. 9.5.1 Subclasses and Prototypes <br/>2. 9.5.2 Subclasses with extends and super <br/>3. 9.5.3 Delegation Instead of Inheritance <br/>4. 9.5.4 Class Hierarchies and Abstract Classes <br/>6. 9.6 Summary <br/>• Modules <br/>1. 10.1 Modules with Classes, Objects, and Closures <br/>1. 10.1.1 Automating Closure-Based Modularity <br/>2. 10.2 Modules in Node <br/>1. 10.2.1 Node Exports <br/>2. 10.2.2 Node Imports <br/>3. 10.2.3 Node-Style Modules on the Web <br/>3. 10.3 Modules in ES6 <br/>1. 10.3.1 ES6 Exports <br/>2. 10.3.2 ES6 Imports <br/>3. 10.3.3 Imports and Exports with Renaming <br/>4. 10.3.4 Re-Exports <br/>5. 10.3.5 JavaScript Modules on the Web <br/>6. 10.3.6 Dynamic Imports with import() <br/>7. 10.3.7 import.meta.url <br/>4. 10.4 Summary <br/>• The JavaScript Standard Library <br/>1. 11.1 Sets and Maps <br/>1. 11.1.1 The Set Class <br/>2. 11.1.2 The Map Class <br/>3. 11.1.3 WeakMap and WeakSet <br/>2. 11.2 Typed Arrays and Binary Data <br/>1. 11.2.1 Typed Array Types <br/>2. 11.2.2 Creating Typed Arrays <br/>3. 11.2.3 Using Typed Arrays <br/>4. 11.2.4 Typed Array Methods and Properties <br/>5. 11.2.5 DataView and Endianness <br/>3. 11.3 Pattern Matching with Regular Expressions <br/>1. 11.3.1 Defining Regular Expressions <br/>2. 11.3.2 String Methods for Pattern Matching <br/>3. 11.3.3 The RegExp Class <br/>4. 11.4 Dates and Times <br/>1. 11.4.1 Timestamps <br/>2. 11.4.2 Date Arithmetic <br/>3. 11.4.3 Formatting and Parsing Date Strings <br/>5. 11.5 Error Classes <br/>6. 11.6 JSON Serialization and Parsing <br/>1. 11.6.1 JSON Customizations <br/>7. 11.7 The Internationalization API <br/>1. 11.7.1 Formatting Numbers <br/>2. 11.7.2 Formatting Dates and Times <br/>3. 11.7.3 Comparing Strings <br/>8. 11.8 The Console API <br/>1. 11.8.1 Formatted Output with Console <br/>9. 11.9 URL APIs <br/>1. 11.9.1 Legacy URL Functions <br/>10. 11.10 Timers <br/>11. 11.11 Summary <br/>• Iterators and Generators <br/>1. 12.1 How Iterators Work <br/>2. 12.2 Implementing Iterable Objects <br/>1. 12.2.1 “Closing” an Iterator: The Return Method <br/>3. 12.3 Generators <br/>1. 12.3.1 Generator Examples <br/>2. 12.3.2 yield* and Recursive Generators <br/>4. 12.4 Advanced Generator Features <br/>1. 12.4.1 The Return Value of a Generator Function <br/>2. 12.4.2 The Value of a yield Expression <br/>3. 12.4.3 The return() and throw() Methods of a Generator <br/>4. 12.4.4 A Final Note About Generators <br/>5. 12.5 Summary <br/>• Asynchronous JavaScript <br/>1. 13.1 Asynchronous Programming with Callbacks <br/>1. 13.1.1 Timers <br/>2. 13.1.2 Events <br/>3. 13.1.3 Network Events <br/>4. 13.1.4 Callbacks and Events in Node <br/>2. 13.2 Promises <br/>1. 13.2.1 Using Promises <br/>2. 13.2.2 Chaining Promises <br/>3. 13.2.3 Resolving Promises <br/>4. 13.2.4 More on Promises and Errors <br/>5. 13.2.5 Promises in Parallel <br/>6. 13.2.6 Making Promises <br/>7. 13.2.7 Promises in Sequence <br/>3. 13.3 async and await <br/>1. 13.3.1 await Expressions <br/>2. 13.3.2 async Functions <br/>3. 13.3.3 Awaiting Multiple Promises <br/>4. 13.3.4 Implementation Details <br/>4. 13.4 Asynchronous Iteration <br/>1. 13.4.1 The for/await Loop <br/>2. 13.4.2 Asynchronous Iterators <br/>3. 13.4.3 Asynchronous Generators <br/>4. 13.4.4 Implementing Asynchronous Iterators <br/>5. 13.5 Summary <br/>• Metaprogramming <br/>1. 14.1 Property Attributes <br/>2. 14.2 Object Extensibility <br/>3. 14.3 The prototype Attribute <br/>4. 14.4 Well-Known Symbols <br/>1. 14.4.1 Symbol.iterator and Symbol.asyncIterator <br/>2. 14.4.2 Symbol.hasInstance <br/>3. 14.4.3 Symbol.toStringTag <br/>4. 14.4.4 Symbol.species <br/>5. 14.4.5 Symbol.isConcatSpreadable <br/>6. 14.4.6 Pattern-Matching Symbols <br/>7. 14.4.7 Symbol.toPrimitive <br/>8. 14.4.8 Symbol.unscopables <br/>5. 14.5 Template Tags <br/>6. 14.6 The Reflect API <br/>7. 14.7 Proxy Objects <br/>1. 14.7.1 Proxy Invariants <br/>8. 14.8 Summary <br/>• JavaScript in Web Browsers <br/>1. 15.1 Web Programming Basics <br/>1. 15.1.1 JavaScript in HTML <script> Tags <br/>2. 15.1.2 The Document Object Model <br/>3. 15.1.3 The Global Object in Web Browsers <br/>4. 15.1.4 Scripts Share a Namespace <br/>5. 15.1.5 Execution of JavaScript Programs <br/>6. 15.1.6 Program Input and Output <br/>7. 15.1.7 Program Errors <br/>8. 15.1.8 The Web Security Model <br/>2. 15.2 Events <br/>1. 15.2.1 Event Categories <br/>2. 15.2.2 Registering Event Handlers <br/>3. 15.2.3 Event Handler Invocation <br/>4. 15.2.4 Event Propagation <br/>5. 15.2.5 Event Cancellation <br/>6. 15.2.6 Dispatching Custom Events <br/>3. 15.3 Scripting Documents <br/>1. 15.3.1 Selecting Document Elements <br/>2. 15.3.2 Document Structure and Traversal <br/>3. 15.3.3 Attributes <br/>4. 15.3.4 Element Content <br/>5. 15.3.5 Creating, Inserting, and Deleting Nodes <br/>6. 15.3.6 Example: Generating a Table of Contents <br/>4. 15.4 Scripting CSS <br/>1. 15.4.1 CSS Classes <br/>2. 15.4.2 Inline Styles <br/>3. 15.4.3 Computed Styles <br/>4. 15.4.4 Scripting Stylesheets <br/>5. 15.4.5 CSS Animations and Events <br/>5. 15.5 Document Geometry and Scrolling <br/>1. 15.5.1 Document Coordinates and Viewport Coordinates <br/>2. 15.5.2 Querying the Geometry of an Element <br/>3. 15.5.3 Determining the Element at a Point <br/>4. 15.5.4 Scrolling <br/>5. 15.5.5 Viewport Size, Content Size, and Scroll Position <br/>6. 15.6 Web Components <br/>1. 15.6.1 Using Web Components <br/>2. 15.6.2 HTML Templates <br/>3. 15.6.3 Custom Elements <br/>4. 15.6.4 Shadow DOM <br/>5. 15.6.5 Example: a <search-box> Web Component <br/>7. 15.7 SVG: Scalable Vector Graphics <br/>1. 15.7.1 SVG in HTML <br/>2. 15.7.2 Scripting SVG <br/>3. 15.7.3 Creating SVG Images with JavaScript <br/>8. 15.8 Graphics in a <canvas> <br/>1. 15.8.1 Paths and Polygons <br/>2. 15.8.2 Canvas Dimensions and Coordinates <br/>3. 15.8.3 Graphics Attributes <br/>4. 15.8.4 Canvas Drawing Operations <br/>5. 15.8.5 Coordinate System Transforms <br/>6. 15.8.6 Clipping <br/>7. 15.8.7 Pixel Manipulation <br/>9. 15.9 Audio APIs <br/>1. 15.9.1 The Audio() Constructor <br/>2. 15.9.2 The WebAudio API <br/>10. 15.10 Location, Navigation, and History <br/>1. 15.10.1 Loading New Documents <br/>2. 15.10.2 Browsing History <br/>3. 15.10.3 History Management with hashchange Events <br/>4. 15.10.4 History Management with pushState() <br/>11. 15.11 Networking <br/>1. 15.11.1 fetch() <br/>2. 15.11.2 Server-Sent Events <br/>3. 15.11.3 WebSockets <br/>12. 15.12 Storage <br/>1. 15.12.1 localStorage and sessionStorage <br/>2. 15.12.2 Cookies <br/>3. 15.12.3 IndexedDB <br/>13. 15.13 Worker Threads and Messaging <br/>1. 15.13.1 Worker Objects <br/>2. 15.13.2 The Global Object in Workers <br/>3. 15.13.3 Importing Code into a Worker <br/>4. 15.13.4 Worker Execution Model <br/>5. 15.13.5 postMessage(), MessagePorts, and MessageChannels <br/>6. 15.13.6 Cross-Origin Messaging with postMessage() <br/>14. 15.14 Example: The Mandelbrot Set <br/>15. 15.15 Summary and Suggestions for Further Reading <br/>1. 15.15.1 HTML and CSS <br/>2. 15.15.2 Performance <br/>3. 15.15.3 Security <br/>4. 15.15.4 WebAssembly <br/>5. 15.15.5 More Document and Window Features <br/>6. 15.15.6 Events <br/>7. 15.15.7 Progressive Web Apps and Service Workers <br/>8. 15.15.8 Mobile Device APIs <br/>9. 15.15.9 Binary APIs <br/>10. 15.15.10 Media APIs <br/>11. 15.15.11 Cryptography and Related APIs <br/>• Server-Side JavaScript with Node <br/>1. 16.1 Node Programming Basics <br/>1. 16.1.1 Console Output <br/>2. 16.1.2 Command-Line Arguments and Environment Variables <br/>3. 16.1.3 Program Life Cycle <br/>4. 16.1.4 Node Modules <br/>5. 16.1.5 The Node Package Manager <br/>2. 16.2 Node Is Asynchronous by Default <br/>3. 16.3 Buffers <br/>4. 16.4 Events and EventEmitter <br/>5. 16.5 Streams <br/>1. 16.5.1 Pipes <br/>2. 16.5.2 Asynchronous Iteration <br/>3. 16.5.3 Writing to Streams and Handling Backpressure <br/>4. 16.5.4 Reading Streams with Events <br/>6. 16.6 Process, CPU, and Operating System Details <br/>7. 16.7 Working with Files <br/>1. 16.7.1 Paths, File Descriptors, and FileHandles <br/>2. 16.7.2 Reading Files <br/>3. 16.7.3 Writing Files <br/>4. 16.7.4 File Operations <br/>5. 16.7.5 File Metadata <br/>6. 16.7.6 Working with Directories <br/>8. 16.8 HTTP Clients and Servers <br/>9. 16.9 Non-HTTP Network Servers and Clients <br/>10. 16.10 Working with Child Processes <br/>1. 16.10.1 execSync() and execFileSync() <br/>2. 16.10.2 exec() and execFile() <br/>3. 16.10.3 spawn() <br/>4. 16.10.4 fork() <br/>11. 16.11 Worker Threads <br/>1. 16.11.1 Creating Workers and Passing Messages <br/>2. 16.11.2 The Worker Execution Environment <br/>3. 16.11.3 Communication Channels and MessagePorts <br/>4. 16.11.4 Transferring MessagePorts and Typed Arrays <br/>5. 16.11.5 Sharing Typed Arrays Between Threads <br/>12. 16.12 Summary <br/>• JavaScript Tools and Extensions <br/>1. 17.1 Linting with ESLint <br/>2. 17.2 JavaScript Formatting with Prettier <br/>3. 17.3 Unit Testing with Jest <br/>4. 17.4 Package Management with npm <br/>5. 17.5 Code Bundling <br/>6. 17.6 Transpilation with Babel <br/>7. 17.7 JSX: Markup Expressions in JavaScript <br/>8. 17.8 Type Checking with Flow <br/>1. 17.8.1 Installing and Running Flow <br/>2. 17.8.2 Using Type Annotations <br/>3. 17.8.3 Class Types <br/>4. 17.8.4 Object Types <br/>5. 17.8.5 Type Aliases <br/>6. 17.8.6 Array Types <br/>7. 17.8.7 Other Parameterized Types <br/>8. 17.8.8 Read-Only Types <br/>9. 17.8.9 Function Types <br/>10. 17.8.10 Union Types <br/>11. 17.8.11 Enumerated Types and Discriminated Unions <br/>9. 17.9 Summary <br/>• Index<br/>
600 ## - SUBJECT ADDED ENTRY--PERSONAL NAME
Personal name Computer Engineering
942 ## - ADDED ENTRY ELEMENTS (KOHA)
Source of classification or shelving scheme Dewey Decimal Classification
Call number suffix 005.5311
Item type Book
Call number prefix FLA

No items available.

© 2025 by NIMA Knowledge Centre, Ahmedabad.
Koha version 24.05