اصطلاحات عمومی CoffeeScript هر زبانی دارای مجموعهای از اصطلاحات و روش هاست. CoffeeScript نیز از این قاعده مستثنی نیست. در این قسمت میخواهیم مقایسهای بین جاوااسکریپت و CoffeeScript انجام دهیم تا به وسیلهی این مقایسه، مفهوم عملی این زبان را درک کنید. Each در جاوااسکریپت وقتی میخواهیم بر روی آرایهای با بیش از یک خانه، کاری را چندین بار انجام دهیم، میتوانیم از تابع ()forEach یا از همان قالب حلقهی for در زبان C استفاده کنیم ...
Classes Inheritance & Super شما میتوانید به راحتی از کلاسهای دیگری که نوشتهاید، با استفاده از کلمهی کلیدی ،extends ارث بری کنید: class Animal
constructor: (@name) ->
alive: ->
true
class Parrot extends Animal
constructor: ->
super("Parrot")
dead: ->
not @alive()
در مثال بالا، Parrot (طوطی) از کلاس Animal ارث بری شده، ک ...
Classes کلاس نه تنها در جاوااسکریپت بلکه در سایر زبانها از جمله CoffeeScript نیز، بسیار مفید است. در پشت صحنه، CoffeeScript برای ایجاد کلاس از prototype استفاده میکند. برای ساختن کلاس در CoffeeScript از کلمه کلیدی class باید استفاده کنید. class Animal
نتیجهی کامپایل مثال بالا میشود: var Animal;
Animal = (function() {
function Animal() {}
return Animal;
})();
...
Syntax Loops for name in ["Vahid", "Hamid", "Saeid"]
alert "Hi #{name}"
نتیجهی کامپایل کد بالا میشود: var i, len, name, ref;
ref = ["Vahid", "Hamid", "Saeid"];
for (i = 0, len = ref.length; i < len; i++) {
name = ref[i];
alert("Hi " + name);
}
درصورتیکه نیاز به شمارندهی حلقه داشته باشید، کافیست یک آرگومان اض ...
Syntax Object & Array برای تعریف Object در CoffeeScript میتوان دقیقا مانند جاوااسکریپت عمل کرد؛ با یک جفت براکت و ساختار کلید / مقدار. البته همانند تابع، نوشتن براکت اختیاری است. در واقع، شما میتوانید از تورفتگی و هر کلید/مقدار، در خط جدید به جای کاما استفاده کنید: object1 = {one: 1, two: 2}
# Without braces
object2 = one: 1, two: 2
# Using new lines instead of commas
object3 =
one: 1
two: 2
Use ...
Syntax برای کار با CoffeeScript، ابتدا باید با ساختار Syntax آن آشنا شد. CoffeeScript در بسیاری از موارد با جاوااسکریپت یکسان است در حالیکه در قسمت قبل گفته شد که CoffeeScript زیر مجموعهای جاوااسکریپت نیست؛ بنابراین برخی از کلمات کلیدی مانند function و var در آن مجاز نیست و سبب بروز خطا در زمان کامپایل میشوند. وقتی شما شروع به نوشتن فایل CoffeeScript میکنید، باید تمام کدهایی را که مینویسید، با Syntax کامل CoffeeScript بنویسید ...
مقدمه
CoffeeScript یک زبان برنامه نویسی برای تولید کدهای جاوااسکریپت است که Syntax آن الهام گرفته از Ruby و Python است و بسیاری از ویژگیهایش، از این دو زبان پیاده سازی شده است.
سوالی که ممکن است برای هر کسی پیش بیاید این است که چرا باید از CoffeeScript استفاده کرد و یا چرا نوشتن CoffeeScript بهتر از نوشتن مستقیم جاوااسکریپت است؟
از جمله دلایلی که ...
در صورتیکه بخواهید برای نسخههای مختلف اینترنت اکسپلورر styleهای مختلفی را بنویسید، کافیاست از 4 کاراکتر منحصر به فرد ( 9\ _ * ) استفاده کنید. IE8 and Below
برای اینکار در IE8 و پایینتر از آن، به انتهای هر استایل "9\" را اضافه کنید. فقط "9\" را میتوان برای این کار استفاده کرد و تغییر دادن آن به عبارتی دیگر مثلا "IE\" اشتباه است. حتی "8\" هم برای انجام اینکار درست نیست و فقط "9\" کار میکند. body ...