|
@@ -71,24 +71,26 @@ food.addProperty('fruit', 'apricot')
|
|
console.log(food)
|
|
console.log(food)
|
|
// hw5
|
|
// hw5
|
|
// Обязательное
|
|
// Обязательное
|
|
-// function sampleFunc () {
|
|
|
|
-// console.log(`${arguments.callee.name}: ${arguments[0]} | ${arguments[1]}`)
|
|
|
|
-// }
|
|
|
|
-// function modificator (func) {
|
|
|
|
-
|
|
|
|
-// }
|
|
|
|
-// testFunc = modificator(sampleFunc)
|
|
|
|
-// testFunc()
|
|
|
|
-// // Дополнительно
|
|
|
|
-// function sampleFunk () {
|
|
|
|
-// console.info (`Symbols in my code: ${arguments.calle + 0}`)
|
|
|
|
-// }
|
|
|
|
-// function modificator (func) {
|
|
|
|
-// var amountSymbols = String(func).length
|
|
|
|
-// console.info (`Symbols in my code: ${amountSymbols}`)
|
|
|
|
-// }
|
|
|
|
-// modificator( sampleFunc )
|
|
|
|
-// sampleFunc()
|
|
|
|
|
|
+ function sampleFunc_ () {
|
|
|
|
+ console.log(`${arguments.callee.name}: ${arguments[0]} | ${arguments[1]}`)
|
|
|
|
+ }
|
|
|
|
+ function modificator_ (func) {
|
|
|
|
+ return func.bind(null, 'test', 'sample')
|
|
|
|
+ }
|
|
|
|
+testFunc = modificator_(sampleFunc_)
|
|
|
|
+testFunc()
|
|
|
|
+ // Дополнительно
|
|
|
|
+ function sampleFunc () {
|
|
|
|
+ console.info (`Symbols in my code: ${arguments.callee + 0}`)
|
|
|
|
+ }
|
|
|
|
+ function modificator (func) {
|
|
|
|
+ let amountSymbols = func.toString().length;
|
|
|
|
+ func.valueOf = function() {
|
|
|
|
+ return amountSymbols;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ modificator( sampleFunc )
|
|
|
|
+ sampleFunc()
|
|
// Дополнительно
|
|
// Дополнительно
|
|
function testArguments () {
|
|
function testArguments () {
|
|
function generateError (numArgs) {
|
|
function generateError (numArgs) {
|