
۴۴٬۰۰۰تومان
نوع فایل دانلود: PDF
پس از خرید، یک فایل PDF دریافت میکنید.
این فایل با Adobe Reader، مرورگر و اپهای PDF روی کامپیوتر و موبایل باز میشود.
این کتاب کوتاه مزایای مدل شیء و وراثت — هم کلاسیک و هم پیشنمونهای — را توضیح میدهد و نشان میدهد چطور میتوان این مفاهیم را در جاوااسکریپت پیاده کرد. همچنین نشان میدهد که برنامهنویسی شیء (OP) دنیای تازهای از امکانهای طراحی را باز میکند؛ دنیایی که خیلی فراتر از وراثت است.
این کتاب به برنامهنویس سطح متوسط جاوااسکریپت کمک میکند هر دو نوع وراثت را یاد بگیرد و به کار ببرد. برای وراثت کلاسیک، کتاب همراه با یک سیستم آنلاین مفصل (یک کتابخانه رابط کاربری پنجرهای) است که وراثت کلاسیک را در بهترین شکلش نشان میدهد. همین سیستم نشان میدهد که «قابلیتهای» برنامهنویسی شیء چطور میتوانند بخش زیادی از نیاز به وراثت را از بین ببرند.
برای برنامهنویسان باتجربه جاوااسکریپت، این کتاب نشان میدهد چرا بیشتر دیدگاههای قدیمی درباره وراثت در جاوااسکریپت حق مطلب را ادا نکردهاند. کلاسهای جاوااسکریپت از پیشنمونههای جاوااسکریپت ارث میبرند. همین واقعیت باعث میشود پیشنمونههای جاوااسکریپت، اگر درست استفاده شوند، از نظر عملکرد معادل کلاسهای C++ باشند (نه معادل پیشنمونهها در زبانهای واقعاً پیشنمونهای مثل Self). آنچه جاوااسکریپت را از زبانهای شیءگرای کلاسیک مثل C++ و جاوا جدا میکند، برنامهنویسی شیء آن است، نه وراثت. مهمتر از همه، پایه گذاشتن وراثت روی زنجیره پیشنمونهای جاوااسکریپت ممکن است؛ اما بهترین انتخاب نه برای وراثت پیشنمونهای است و نه برای وراثت کلاسیک.
آنچه یاد میگیرید
* اشیاء، اشیاء جاوااسکریپت و برنامهنویسی شیء چیستند
* وراثت و وراثت در جاوااسکریپت چیست و چطور استفاده میشود، و همچنین جایگزینهای وراثت
* چطور برای جاوااسکریپت طراحی کنید
* اصول شیءگرایی در جاوااسکریپت چیستند و چطور به کار میروند
* چطور از سازندهها در جاوااسکریپت استفاده کنید و مطالب بیشتر
مخاطبان
این کتاب برای برنامهنویسان سطح متوسط و پیشرفته جاوااسکریپت و توسعه وب است. با این حال، هر برنامهنویسی مفاهیم را میفهمد و هر برنامهنویس جاوااسکریپت باید همه مفاهیم این کتاب را درک کند. کدهای موجود نمونههایی از مفاهیم مطرحشده را نشان میدهند.
This brief book explains the advantages of the object model, inheritance, both classical and prototypical, and shows how these concepts can be implemented in JavaScript. It also shows how object programming (OP) opens a new world of design possibilities that go far beyond inheritance.This book will help the intermediate JavaScript programmer learn to use both types of inheritance. For classical inheritance, it is accompanied by a substantial online system (a windowing UI library) that shows classical inheritance at its best. The same system shows how OP "capabilities" can eliminate much of the need for inheritance. For experienced JavaScript programmers, this book shows why most of the old views of JavaScript's inheritance have not done it justice. JavaScript classes inherit from JavaScript's prototypes, a fact that makes JavaScript's prototypes, when used correctly, functional equivalents to C++ classes (not to prototypes in true prototypical languages, like Self). JavaScript's object programming (not inheritance) is what separates it from classical OOP languages like C++ and Java. Most important, basing inheritance on JavaScript's prototypal chain is possible, but is not the best choice for prototypal inheritance or classical inheritance.What You'll Learn* What are objects, JavaScript objects and object programming* What is and how to use inheritance and JavaScript inheritance as well as inheritance alternatives* How to design for JavaScript* What are and how to use OO principles in JavaScript* How to use Constructors with JavaScript and moreAudienceThis book is for both intermediate and advanced JavaScript and Web development programmers. However, any programmer will understand the concepts and any JavaScript programmer should understand all of the concepts in this book. The code there is shows examples of the concepts discussed.