ir-emok-logo
ir-emok-logo
دنبال میکنم
  • خانه
  • دسته بندی وبلاگ
    • عمومی ( ۲ )
    • HTML - اچ تی ام ال ( ۱۲ )
    • CSS - سی اس اس ( ۱ )
    • Javascript - جاوااسکریپت ( ۳ )
      • متودهای شی آرایه - Arrays ( ۱ )
      • مباحث دیگر ( ۱ )
    • TypeScript - تایپ اسکریپت ( ۲۵ )
    • Angular - انگولار ( ۱ )
    • Nodejs - نود جی اس ( ۱۸ )
    • Nestjs ( ۷ )
  • لیست کامل خواص HTML
  • لیست کامل خواص CSS
  • مرور کلی Javascript
  • NPM
  • تماس با من
  • صفحات وبلاگ
  • خانه
  • لیست کامل خواص HTML
  • لیست کامل خواص CSS
  • مرور کلی Javascript
  • NPM
  • تماس با من
  • دسته بندی وبلاگ
  • عمومی ( ۲ )
  • HTML - اچ تی ام ال ( ۱۲ )
  • CSS - سی اس اس ( ۱ )
  • Javascript - جاوااسکریپت ( ۳ )
  • TypeScript - تایپ اسکریپت ( ۲۵ )
  • Angular - انگولار ( ۱ )
  • Nodejs - نود جی اس ( ۱۸ )
  • Nestjs ( ۷ )
مثال دکوراتور متود یا توابع کلاس

مثال دکوراتور متود یا توابع کلاس

تاریخ انتشار: شنبه, ۳ خرداد ۱۳۹۹، ۰۴:۳۸ ب.ظ نویسنده: محمدیان

function logMethod(target, key, descriptor) {
 
    // save a reference to the original method this way we keep the values currently in the
    // descriptor and don't overwrite what another decorator might have done to the descriptor.
    if(descriptor === undefined) {
      descriptor = Object.getOwnPropertyDescriptor(target, key);
    }
    var originalMethod = descriptor.value;
 
    //editing the descriptor/value parameter
    descriptor.value = function () {
        var args = [];
        for (var _i = 0; _i < arguments.length; _i++) {
            args[_i - 0] = arguments[_i];
        }
        var a = args.map(function (a) { return JSON.stringify(a); }).join();
        // note usage of originalMethod here
        var result = originalMethod.apply(this, args);
        var r = JSON.stringify(result);
        console.log("Call: " + key + "(" + a + ") => " + r);
        return result;
    };
 
    // return edited descriptor as opposed to overwriting the descriptor
    return descriptor;
}

class Person { 
  
  public name: string;
  public surname: string;
  
  constructor(name : string, surname : string) { 
    this.name = name;
    this.surname = surname;
  }
  
  @logMethod
  public saySomething(something : string, somethingElse : string) : string { 
    return this.name + " " + this.surname + " says: " + something + " " + somethingElse; 
  }
}

var p = new Person("remo", "jansen");
p.saySomething("I love playing", "halo");

 

مشاهده : ۵۴۸
دیدگاه : ۰
متود فیلتر filter در جاوااسکریپت

متود فیلتر filter در جاوااسکریپت

تاریخ انتشار: سه شنبه, ۳۰ ارديبهشت ۱۳۹۹، ۰۹:۵۰ ق.ظ نویسنده: محمدیان

filter()

یک آرایه جدید مشروط میسازد، که کاربردهای زیادی دارد.

مثال 1:ساده اینکه میخواهیم لیست بیماران بین 50 تا 70 سال را از آرایه دیگری بگیریم و درون آرایه personSick نمایش دهیم.

مثال 2:دیگر اینکه برای اجرای یک تابع فرضی، نباید آرایه بیماران personSick دارای عضو باشد. (باید بدون عضو باشد تا تایع ما مقدار true) برگرداند.

const allSicks = [17, 16,65, 18, 19,45,34, 21, 17,50,55,56,85,90];
const personSick = allSicks.filter( age => age>18 && age<50 );
// console.log(personSick)
// => [ 19, 45, 34, 21 ]
function checkOldExist(age){
    var old = allSicks.filter(x=>x>age);
    return old.length ? false:true;
}
var result = checkOldExist(50);
console.log(result);
// => false

 

مشاهده : ۵۲۲
دیدگاه : ۰

پروفایل

وبلاگ مختار محمدیان

نکات، تجربیات، محتوای آموزشی و مطالب گردآوری شده در حوزه برنامه نویسی وب

آرشیو وبلاگ

  • بهمن ۱۴۰۱ ۱
  • دی ۱۴۰۱ ۱
  • ارديبهشت ۱۴۰۱ ۱
  • آذر ۱۳۹۹ ۱
  • مهر ۱۳۹۹ ۲
  • خرداد ۱۳۹۹ ۳۹
  • ارديبهشت ۱۳۹۹ ۲۵

پیوندها

تبلیغات

Blog.ir بلاگ، رسانه متخصصین و اهل قلم، استفاده آسان از امکانات وبلاگ نویسی حرفه‌ای، در محیطی نوین، امن و پایدار
bayanbox.ir صندوق بیان - تجربه‌ای متفاوت در نشر و نگهداری فایل‌ها، ۳ گیگا بایت فضای پیشرفته رایگان
Bayan.ir - بیان، پیشرو در فناوری‌های فضای مجازی ایران

کلمات کلیدی

تایپ اسکریپت typescript مثال دکوراتور html Interfaces آموزش ایجاد جاوااسکریپت async تگ لیست nodejs Node.js خواص متودهای تابع سازنده constructor کلاس های کلاس ها استفاده نوع داده اینترفیس آموزش nest.js با مدیریت خطایابی javascriptt متود فایل
  • آمار بازدیدکنندگان
دنبال کنندگان ۲ نفر
این وبلاگ را دنبال کنید
igap igap igap
logo-samandehi
سامانه پیامکی ایده پردازان |
طراحی شده با ❤️ توسط : مختار محمدیان
ساخت وبلاگ در بلاگ بیان، رسانه متخصصان و اهل قلم