আন্ডারস্কোর অংশ দ্বারা অনুপ্রাণিত বা অলিভার স্টিল এর কার্মিক, Prototype.js এবং জন Resig এর মাইক্রো-টেমপ্লেট থেকে ধার করা হয়.
ফাইল স্থানান্তর যথাচার সমর্থন যোগ করা হয়েছে, কিন্তু দয়া করে জাভাস্ক্রিপ্ট বিল্ট ইন অবজেক্টের কোন ব্যাপ্ত ছাড়া.
আন্ডারস্কোর 60-বিজোড় উভয় স্বাভাবিক কার্যকরী সন্দেহভাজন সমর্থন ফাংশন উপলব্ধ করা হয়: মানচিত্র, নির্বাচন, ডাকা & mdash; তাই ফাংশন বাঁধাই, দয়া করে জাভাস্ক্রিপ্ট টেমপ্লেট, গভীর সমতা টেস্টিং, এবং: সেইসাথে আরো বিশেষ সাহায্যকারী হিসাবে. বর্তমান, তাই আধুনিক ব্রাউজারে foreach নেটিভ বাস্তবায়নের ব্যবহার করা হবে যদি এটা বিল্ট ইন ফাংশান উপস্থিত প্রতিনিধিদের, মানচিত্র,, কিছু এবং indexOf মধ্যে প্রত্যেক ফিল্টার কমাতে.
Underscore.js পোর্ট জন্য উপলব্ধ রয়েছে:
পিএইচপি
পাইথন
পার্ল
এই রিলিজে নতুন কি:
- একটি _.create পদ্ধতি যোগ নিচে slimmed হিসাবে Object.create সংস্করণ.
- সংশোধন করা হয়েছে / কিছু পুরোনো ইন্টারনেট এক্সপ্লোরার পরিবর্তন এবং সম্পর্কিত প্রান্ত ক্ষেত্রে আচরণ.
- আন্ডারস্কোর এখন উপেক্ষা করে foreach, মানচিত্র, কমাতে, reduceRight, ফিল্টার, প্রত্যেক, কিছু, indexOf মধ্যে, এবং lastIndexOf জন্য নেটিভ অ্যারের পদ্ধতি. & Quot; বিরল করুন & quot; অ্যারে আন্ডারস্কোর আনুষ্ঠানিকভাবে মৃত.
- পাস-বিধেয় সত্য মান বিপরীতমুখী _.negate যোগ করা হয়েছে.
- সোর্স মানচিত্র এখন সহজ ডিবাগ জন্য সরবরাহ করা হয় আন্ডারস্কোর এর minified উৎপাদন বিল্ড.
- যোগ করা হয়েছে _.findWhere, প্রথম উপাদান খুঁজে বের করার জন্য কি এবং মান নির্দিষ্ট পরিচিতির সমষ্টি সাথে মেলে এমন একটি তালিকায়.
- ছোটখাট অপ্টিমাইজেশান ডাকা.
- বাগ ফিক্স কারণে minifier ভুলভাবে নিখুঁত-দূরে isFunction.
- countBy একটি ডিফল্ট _.identity ইটারেটরের যোগ করা হয়েছে এবং groupBy.
- পিছন দিকে সামঞ্জস্যের জন্য, প্রাক 1.4 ফিরে আসেন. 0 আচরণ পুনরাবৃত্তির ফাংশান নাল পাশ দিয়ে যখন. তারা এখন আবার কোন-Ops হয়ে.
- একটি দয়া করে জাভাস্ক্রিপ্ট বস্তুর বাঁক জন্য, একটি জোড়া ফাংশন যোগ করা হয়েছে [মূল, মান] জোড়া ... সেইসাথে একটি বস্তুর মধ্যে [মূল, মান] জোড়া একটি অ্যারের রূপান্তরের জন্য একটি বস্তুর ফাংশন মধ্যে.
- নির্দিষ্ট মানদণ্ডের সাথে মেলে যে একটি তালিকা বস্তুর সংখ্যা বেড়ে চলেছে জন্য, একটি countBy ফাংশন যোগ করা হয়েছে.
- আপনি ফিল্টার করতে পারবেন যা পছন্দ ফাংশন, যোগ করা হয়েছে অনুমতি অবস্থায় বৈশিষ্টগুলির নাম একটি শ্বেত সঙ্গে আক্ষরিক একটি বস্তু.
- একটি নিরাপদ হিসাবে, একটি _.has ফাংশন যোগ করা হয়েছে hasOwnProperty ব্যবহার পথে.
- আন্ডারস্কোর থেকে সরানো হয়েছে অথবা AMD (RequireJS) সমর্থন
- (এবং সম্ভবত উচিত) _.chain লিখতে পারি (তালিকা) পরিবর্তে _ (তালিকা) .চেন ().
- ডায়নামিক সুযোগ এখন কম্পাইল _.template জন্য সংরক্ষিত করা হয় আপনি এই মান প্রয়োগ করা যাবে তাই ফাংশন, যদি আপনি চান.
- _.isEqual শব্দার্থবিদ্যা করতে ক্রমাগত কৌতুক. এখন জাতীয় প্রিমিটিভের তাদের আবৃত সংস্করণ সমতুল্য বলে মনে করা হয়, এবং অ্যারে তাদের সাংখ্যিক বৈশিষ্ট্য শুধুমাত্র. দ্বারা তুলনা করা হয়
- _.isEqual জন্য বেশ কিছু গুরুত্বপূর্ণ বাগ সংশোধন করা হয়েছে যা এখন ভাবে পরিবর্তিত অ্যারে উপর ভাল না, এবং অ-শৃঙ্খলার উচিত দৈর্ঘ্য properties সহযোগে বস্তু.
- সমর্থন সাইক্লিক কাঠামোর জন্য চেক, ধন্যবাদ সঙ্গে তুলনা, কেমব্রিজ কিট.
- নতুন _.initial ফাংশন (শেষ এন ছাড়া) একটি তালিকা সব প্রাথমিক মান ফেরৎ যা _.rest একটি আয়না, যেমন, যোগ করা হয়েছিল.
- মধ্যে একটি সংগ্রহ দলা যা যোগ করা হয়েছে _.groupBy, ভালো আইটেম গ্রুপ.
- যোগ করা হয়েছে _.after, শুধু পরে প্রথম বার একটি নির্দিষ্ট সংখ্যা বলা হচ্ছে সঞ্চালিত হয়. _.invoke এখন সরাসরি ফাংশন রেফারেন্স নিতে পারেন. _.every এখন ECMA5 এপিআই প্রতিফলিত করে যা প্রেরণ করা একটি iterator ফাংশন, প্রয়োজন. _.extend মান অনির্ধারিত আর কপি কি যখন. _.bind এখন ত্রুটি অনির্ধারিত মান আবদ্ধ করার চেষ্টা করার সময়.
- ES5 এর অ্যারে প্রক্রিয়ার সাথে উন্নত সম্মতি হিসাবে নাল পাশ দিয়ে যখন একটি মান. _.wrap সঠিকরূপে আবৃত ফাংশন জন্য এই নির্ধারণ করা হবে. _.indexOf এখন আগে থেকেই সাজানো করা নিশ্চিত করা হয় যে একটি অ্যারের মধ্যে সন্নিবেশ সূচক খোঁজার জন্য একটি ঐচ্ছিক পতাকা লাগে.
- আন্ডারস্কোর এখন শুধু সঙ্গে প্রয়োজন হতে পারে :
- _ memoize ফাংশন. ফলাফল ক্যাশে দ্বারা ব্যয়বহুল পুনরাবৃত্তি কম্পিউটেশন গতি বাড়াতে.
- অপেরা জন্য স্থায়ী _.isArguments লি >
<লি> উৎপন্ন isArrayLike JIT-এড করা হতে পারে যে একটি iOS বাগ প্রায় কাজ করে. এছাড়াও isArrayLike 0 পাশ দিয়ে যখন একটি বাগ সংশোধন করা হয়েছে.
কি সংস্করণ 1.8.2 নতুন:
সংস্করণ 1.7.0 নতুন কি:
ব্রাউজার জুড়ে দৃঢ়তা এবং গতি জন্য
<লি> সংগ্রহ ফাংশন ব্যবহৃত iterators কাস্টমাইজ _.iteratee যোগ করা হয়েছে. অনেক আন্ডারস্কোর পদ্ধতি একটি কাস্টম কলব্যাক হিসাবে সহজ _.property-শৈলী অনুসন্ধান জন্য একটি পংক্তি যুক্তি, _.where-শৈলী ফিল্টারিং জন্য একটি বস্তু, বা একটি ফাংশন নিতে হবে.
<লি> যোগ করা হয়েছে _.after একটি সহযোগীর হিসাবে _.before.
<লি> একটি সহজ খালি স্থানধারক ফাংশন হিসাবে _.noop যোগ করা হয়েছে.
<লি> _. IsEmpty এখন নেই আর্গুমেন্ট বস্তুর সঙ্গে কাজ করে.
<লি> _. এখন nullish বস্তু বিরুদ্ধে গার্ড হয়েছে.
<লি> প্রতিটি এবং কিছু এবং তারা অন্যান্য আন্ডারস্কোর ফাংশন দ্বারা অভ্যন্তরীণভাবে ব্যবহৃত হবে মত ওভাররাইড বেস পদ্ধতি খুব.
<লি> অব্যাহতি ফাংশন একটি ইন্টারনেট ≤ 8 বাগ মোকাবেলা করতে টি ব্যাকটিক (`), হ্যান্ডেল.
ঐক্য, _.union এবং _.difference জন্য <লি> এখন শুধুমাত্র অ্যারে এবং না variadic args সঙ্গে কাজ.
<লি> _. Memoize ফিরে ফাংশন উপর একটি সম্পত্তি হিসাবে memoized মান ক্যাশে অনাবৃত.
<লি> _. পছন্দ একটি আরো উন্নত কলব্যাক জন্য iteratee এবং কনটেক্সট আর্গুমেন্ট গ্রহণ করা হয়.
<লি> আন্ডারস্কোর টেমপ্লেট আর একটি প্রাথমিক তথ্য বস্তুর গ্রহণ. _.template সবসময় এখন একটি ফাংশন আয়.
সংস্করণ 1.5.0 নতুন কি:
<লি> ডিফল্ট ফাংশন এখন শুধুমাত্র অনির্ধারিত মান, নাল না বেশী প্রাধান্য পেয়ে থাকে.
<লি> কোন পদ্ধতির নাম আর্গুমেন্ট সঙ্গে _.bindAll কল করার ক্ষমতা সরানো হয়েছে. এটা আপনি আবদ্ধ চাই পদ্ধতির নাম সাদা-তালিকায় প্রায় কাছাকাছি সবসময় তিমিরে.
<লি> শূন্য একটি আবাহন গণনা সঙ্গে _.after কল করার ক্ষমতা সরানো হয়েছে. কল সর্বনিম্ন সংখ্যা এখন (স্বাভাবিকভাবেই) 1.
কি সংস্করণ 1.4.4 নতুন:
<লি> আংশিকভাবে এই তার গতিশীল রেফারেন্স পরিবর্তন না করে একটি ফাংশন প্রয়োগের জন্য, _.partial যোগ করা হয়েছে.
<লি> রচয়িতা ফাংশন জড়িত কিছু প্রান্ত ক্ষেত্রে মুছে বাঁধাই করা সরলীকৃত. সংক্ষেপে:. আপনার কন্সট্রাকটর _.bind না
Minified সংস্করণ
সংস্করণ 1.4.3 নতুন কি:
<লি> uniq ফাংশন এখন যুক্তি তালিকা হিসাবে অ্যারে, iterator, কনটেক্সট নিতে পারেন.
<লি> বার ফাংশন এখন ইটারেটরের ফলাফল ম্যাপ সংকলন প্রদর্শিত হয়.
<লি> সরলীকৃত ও শ্বাসনালী বাগ সংশোধন করা হয়েছে.
সংস্করণ 1.4.2 নতুন কি:
সংস্করণ 1.4.0 নতুন কি:
<লি> একটি বস্তুর মধ্যে কী এবং মূল্যবোধ একটি সহজ বিপর্যয় সম্পাদন জন্য, একটি বিপরীত ফাংশন যোগ করা হয়েছে.
<লি> নির্দিষ্ট মান দিয়ে বস্তুর জন্য একটি তালিকা ফিল্টারিং সহজ ক্ষেত্রে, একটি যেখানে ফাংশন যোগ করা হয়েছে.
<লি> নির্দিষ্ট নির্দেশক মুছে ফেলার জন্য একটি বস্তুর ফিল্টারিং জন্য, একটি বর্জন ফাংশন যোগ করা হয়েছে.
<লি> একটি নির্দিষ্ট সীমার মধ্যে একটি র্যান্ডম সংখ্যা ফিরে, একটি র্যান্ডম ফাংশন যোগ করা হয়েছে.
<লি> _. Debounce'd ফাংশন এখন ঠিক মত _.throttle'd ফাংশন না, তাদের সর্বশেষ আপডেট মূল্য ফেরত দিতে.
<লি> sortby ফাংশন এখন একটি স্থিতিশীল সাজানোর আলগোরিদিম চালানো হয়.
<লি> indexOf মধ্যে এবং lastIndexOf ঐচ্ছিক fromIndex বিকল্প যোগ করা হয়েছে.
<লি> করুন & quot; বিরল করুন & quot; অ্যারে আর আন্ডারস্কোর পুনরাবৃত্তির ফাংশন সমর্থিত. পরিবর্তে ব্যবহারের জন্য একটি (বা ভালো এখনো, একটি অবজেক্ট).
<লি> কমপক্ষে এবং সর্বোচ্চ ফাংশন এখন খুব বড় অ্যারে উপর নামে অভিহিত হইবে.
<লি> টেমপ্লেট ক্ষেপক এখন খালি পংক্তিরূপে উল্লিখিত হয় নাল এবং অনির্ধারিত প্রতিনিধিত্ব করে.
সংস্করণ 1.3.2 নতুন কি:
হয় ফাংশন বা কাঁচা বৈশিষ্ট্য পারবেন API গুলি সঙ্গে যখন কাজ <লি> সুবিধার জন্য, ফলে ফাংশন যোগ করা হয়েছে.
কখনও কখনও একটি মান ঠিক একটি সংখ্যা যথেষ্ঠ নয় যে বুদ্ধিমান কারণ <লি> isFinite ফাংশন যোগ করা হয়েছে.
<লি> sortby ফাংশন এখন প্রতিটি বস্তুর উপর সাজানোর ক্রম হিসাবে ব্যবহার করার জন্য একটি সম্পত্তি স্ট্রিং নাম গৃহীত হতে পারে.
<লি> স্থায়ী uniq বিক্ষিপ্ত অ্যারে সঙ্গে কাজ করতে.
<লি> পার্থক্য ফাংশন এখন একটি অগভীর অ্যারের পার্থক্য কম্পিউটিং যখন একটি গভীর এক পরিবর্তে চেপ্টা সঞ্চালিত হবে.
<লি> debounce ফাংশন এখন কলব্যাক trailing প্রান্ত পরিবর্তে নেতৃস্থানীয়. গুলি হতে হবে, যা, একটি তাৎক্ষণিক পরামিতি লাগে
সংস্করণ 1.3.1 নতুন কি:
<লি> _.map জন্য alias রূপে _.collect যোগ করা হয়েছে. Smalltalkers, আনন্দ.
যে _.extend সঠিকভাবে আবার অনির্ধারিত মান সঙ্গে কি উপর কপি হবে তাই <লি> একটি পুরানো পরিবর্তন প্রতিস্থাপন রোধ.
<লি> Bugfix _.template মধ্যে interpolations মধ্যে স্ল্যাশ পলায়নের বন্ধ করার জন্য.
সংস্করণ 1.3.0 নতুন কি:.
কি সংস্করণ 1.2.4 নতুন:
<লি> আন্ডারস্কোর টেমপ্লেটে পালিয়ে অক্ষরের জন্য, এবং শুধুমাত্র প্রয়োজন regexes এক বা দুই সংজ্ঞায়িত _.templateSettings এর কাস্টমাইজেশন সমর্থনের জন্য ফিক্স.
<লি> একটি _.wrap'd ফাংশন প্রথম আর্গুমেন্ট হিসাবে একটি অ্যারের পাশ করার জন্য ফিক্স.
String.prototype একটি কল ফাংশান যোগ করা হয়েছে যা <লি> ClojureScript সঙ্গে উন্নত সামঞ্জস্য.
সংস্করণ 1.2.3 নতুন কি:
<লি> _.indexOf এর বিরল অ্যারে সমর্থন, _.lastIndexOf.
<লি> _.reduce এবং _.reduceRight উভয় এখন একটি স্পষ্টভাবে অনির্ধারিত মান প্রেরণ করা যাবে.
সংস্করণ 1.2.2 নতুন কি:
<লি> _. ইতিমধ্যে-পলান এইচটিএমএল সত্ত্বা ডবল-পলায়নের না সম্পর্কে স্মার্ট হতে চেষ্টা করে নিষ্কৃতি. এখন এটি শুধু নির্বিশেষে পালাতে.
যদি আপনি চান <লি> _.template, আপনি এখন মূল্যায়ন বিবৃতি আউট সেমিকোলন ছেড়ে দিতে পারেন: & # x3c;%})% & # x3e; .
<লি> _ পর (কলব্যাক, 0) এখন তৈরীর & quot অবিলম্বে কলব্যাক ট্রিগার করা;. পরে করুন & quot; অ্যাসিঙ্ক্রোনাস API গুলি সঙ্গে ব্যবহার করার জন্য সহজ.
কি সংস্করণ 1.2.1 নতুন:
<লি> এখন _.groupBy একটি বিশেষ সাধারণ সম্পত্তি দ্বারা মান গোষ্ঠীবদ্ধ করার জন্য একটি শর্টকাট হিসাবে (তালিকা, 'সম্পত্তি').
<লি> _. Throttle'd ফাংশন এখন আবাহন উপর অবিলম্বে অগ্নি, এবং হার সীমিত তারপরে হয়.
<লি> _.is অধিকাংশই [প্রকার] ducktype আর পরীক্ষা করা হবে.
<লি> _.bind ফাংশন এখন একটি-লা ES5, কন্সট্রাকটর কাজ ... কিন্তু আপনি একটি রচয়িতা ফাংশন উপর _.bind ব্যবহার করতে চান না হবে.
<লি> _. ক্লোন আর অবজেক্টস অ বস্তুর ধরনের গোপন.
<লি> _. এটি এবং _.filter এখন _.detect এবং _.select জন্য পছন্দের নাম.
কি সংস্করণ 1.2.0 নতুন:
_.isEqual ফাংশন এখন সত্যিকার ভাবেই গভীর সমতা
<লি> আন্ডারস্কোর টেমপ্লেট এখন এইচটিএমএল ব্যবহার করে & # x3c, interpolations পলায়নের সমর্থিত হয় না;% - ...% & # x3e; সিনট্যাক্স.
<লি> রায়ান Tenney আপনি একটি অ্যারের একটি shuffled কপি দিতে একটি পরিবর্তিত বাণিজ্য ইয়েটস ব্যবহার করে _.shuffle, অবদান.
<লি> _. Uniq এখন একটি বস্তুর অনন্য বিবেচনা করা উচিত কি বৈশিষ্ট্যে নির্ধারণ, একটি ঐচ্ছিক ইটারেটরের প্রেরণ করা যাবে.
<লি> _. এখন তালিকার সর্বশেষ এন উপাদানের ফিরে আসবে, যা একটি ঐচ্ছিক আর্গুমেন্ট গ্রহণ করা হয় স্থায়ী.
কি সংস্করণ 1.1.7 নতুন:
<লি> যোগ করা হয়েছে _.union এবং _.difference, (পুনরায় নামে) _.intersection পরিপূর্ণ করার জন্য.
বিক্ষিপ্ত অ্যারে সমর্থনের জন্য <লি> বিভিন্ন উন্নত. সরাসরি একটি অ্যারের পাস যদি _.toArray এখন, একটি ক্লোন ধার্য করা হয়. _.functions এখন প্রোটোটাইপ চেইন মধ্যে উপস্থিত যে ফাংশন নাম ধার্য করা হয়.
কি সংস্করণ 1.1.6 নতুন:
একটি ফাংশন ফিরে আসবে যা
কি সংস্করণ 1.1.4 নতুন:
<লি> .callee ব্যবহার, _.isArray ES5 এর কঠোর মোডে সঠিকভাবে কাজ করার জন্য এড়ানো.
সংস্করণ 1.1.3 নতুন কি:
CommonJS ইন
<লি> Var _ = (& quot; করুন & quot আন্ডারস্কোর;) প্রয়োজন. যোগ করা হয়েছে _.throttle এবং _.debounce ফাংশন.
<লি> সরানো হয়েছে _.breakLoop, একটি ECMA5-শৈলী অ-বিরতি-সক্ষম প্রতিটি বাস্তবায়ন পক্ষে - এই চেষ্টা / ক্যাচ সরিয়ে দেয়, এবং আপনি এখন একটি আন্ডারস্কোর ইটারেটরের মধ্যে নিক্ষিপ্ত হয় ব্যতিক্রম জন্য ভাল স্ট্যাক ট্রেস হবে. ইন্টারনেট এক্সপ্লোরার হোস্ট বস্তুর সঙ্গে ভাল পুরোনো জন্য ফাংশন isType পরিবার উন্নত. _.template সঠিকরূপে টেমপ্লেটে ব্যাকস্ল্যাশ পালাতে. ECMA5 সংস্করণের সাথে _.reduce সামঞ্জস্য উন্নত: আপনি একটি প্রারম্ভিক মান পাস না হলে, সংগ্রহে প্রথম আইটেম ব্যবহার করা হয়. _.each আর ECMA5 এর foreach সঙ্গে উন্নত সুসংগতি, এবং iterated সংগ্রহ ধার্য করা হয়.
সংস্করণ 1.0.4 নতুন কি:
ব্যবহার করা যেতে পারে যা
সংস্করণ 1.0.2 নতুন কি:.
পাওয়া মন্তব্যসমূহ না