темы:

  1. введение
  2. типы javascript
  3. нить
  4. Число
  5. эй чувак ты абсолютно не прав
  6. запутанные типы (null и undefined, true и false)
  7. объект
  8. функция
  9. переменные
  10. сфера
  11. закрытие

хорошо, давайте начнем

*** возьми ручку и открой блокнот

1. Введение

javascript — это мультипарадигма, динамический язык с типами и операторами, стандартными встроенными объектами и методами. (взято из сети разработки Mozilla)

Теперь, что означает мультипарадигма или динамичность?

мультипарадигма:

существует множество подходов к программированию. Такие как: процедурный, функциональный, объектно-ориентированный и т.д. Теперь представьте себе компанию, которая работает и имеет офисы во многих странах. Такой тип компании называется мультинациональной, верно? Итак, если язык программирования поддерживает множество (по крайней мере, более одного) подходов к парадигме программирования, как это следует называть? Очевидно, это следует назвать мультипарадигмой. Javascript поддерживает как объектно-ориентированный, так и функциональный подход к программированию. Так что это называется мультипарадигмальным языком программирования.

динамический:

На этот раз вы думаете о себе. Если вы можете изменить себя в зависимости от ситуации, значит, вы динамичный человек. Javascript также может изменять тип переменной, свойства объектов и т. д. во время выполнения. поэтому он называется динамическим языком.

Теперь прочтите приведенное выше определение еще раз, и на этот раз вы его получите.

Типы в javascript:

вы можете классифицировать типы по-разному. Для меня это кажется полным:

  1. Число
  2. Нить
  3. логический
  4. Символ
  5. Объект
  6. Объект — а. функция б. Массив с. Дата д. регулярное выражение e. Математика
  7. null (также тип объекта)
  8. неопределенный
  9. Ошибка

Типы — это строительные блоки javascript. Глубокое знание их требуется, чтобы быть экспертом в js. Но здесь моя цель не в этом. Я даю вам обзор более высокого уровня js. Если вы заинтересованы, перейдите на страницу https://developer.mozilla.org/en-US/docs/Web/JavaScri.

3. Строка:

строка представляет собой набор символов Юникода. если вы хотите создать строку, вы просто что-то пишете и заключаете в « » или « ». Вот и все. например: "love you" .Да, строка создана. Теперь давайте научимся работать со строкой.

строка имеет свойство (помните это слово), называемое длиной. Он дает длину строки, которая означает количество символов.

"hate".length // output will be 4

у него тоже много методов. Например: concat(), toUpperCase(), toLowerCase и т. д.

'hate'.toUpperCase() // "HATE"
'HATE'.toLowerCase() // 'hate'
'Hate'.toUpperCase().toLowerCase() //'hate'

посмотрите на последний пример моего кода. мы связали методы. Это означает, что цепочка возможна в строковых методах.

4. Номер:

Теперь давайте изучим число в javascript.

все числа в javascript плавающие. В javascript нет целых чисел. Числа JavaScript всегда являются 64-битными числами с плавающей запятой. С этими числами можно производить различные математические вычисления. Такие как сложение, вычитание, умножение и деление и т. д. Другой объект называется Math в js, который имеет различные методы для управления числами. Например: abs(), round(), ceil() и т. д.

Math.ceil(1.101) //2
Math.floor(1.101) //1

5. Эй, чувак, ты абсолютно не прав:

хорошо, теперь есть задание для вас. Для этого я дал подсказку здесь.

'a' + 'a' // 'aa'
'1' + '1' // '11'

теперь посмотрите на следующий код:

1 + '1' 

Угадайте ответ и напишите в комментариях. Я отвечу, правильный ваш ответ или нет.

6. запутанные типы (null и undefined, true и false):

null и undefined сбивают с толку. Я устраню путаницу, которую обещаю:

  • null будет доступен только тогда, когда вы наберете его с клавиатуры. В противном случае нет.
  • но undefined может быть добавлен javascript автоматически, а также вы можете ввести его.
  • null - это тип объекта, а тип undefined не определен.
  • null означает отсутствие значения, а undefined означает, что что-то не определено.
var a = null
console.log(a) // null
var a;
console.log(a) // undefined

7. объекты:

давайте сначала создадим объект:

var a = {}

таким образом создается объект. Есть еще один способ. Но я не собираюсь этого показывать. Этот способ создания объекта называется литералом объекта.

объект имеет:

  • характеристики
  • методы

давайте добавим свойство в a

a.name = "leazo"
or
a[name] = "leazo"

давайте добавим метод в a

a.walkStyle = function () {
  return "speedy"
};

теперь получите доступ к свойству и методам:

a.name // "leazo"
a.walkStyle() // "speedy"

8. функция:

функция — это способ выделить блок кодов, выполняющий определенную задачу.

теперь давайте сначала создадим функцию, которая возвращает «hello world»

function myFnc()}{
  return "hello world"
}

способ создания функции заключается в следующем:

  • сначала поставьте ключевое слово function.
  • тогда дайте имя.
  • затем добавьте скобки, за которыми следуют фигурные скобки.
  • затем сделайте что-нибудь и в конце верните что-нибудь.

Теперь выполняем нашу созданную функцию:

myFnc()  //"hello world"

9. переменные:

переменная — это способ временно сохранить значение. Он будет создан во время выполнения и будет удален после этого выполнения. для создания переменной используйте ключевое слово var . Также используются современные let и const. Но не будем делать наше введение слишком смешным. Поэтому я буду избегать использования let и const.

Хорошо, давайте сначала создадим переменную:

var name = "tanvir"

как получить значение?

name // 'tanvir'

что происходит, когда вы не указываете значение в своей переменной? Ладно, давайте посмотрим:

var name;
console.log(name) // undefined

как на самом деле работает переменная:

на самом деле наши электронные устройства хранят все в двоичном виде. Это означает использование только 0 and 1 . Если вы напишете 2, компьютер этого не поймет. Таким образом, интерпретатор js делает его двоичным и передает компьютеру как 10 . Тогда наши интеллектуальные устройства понимают, что вы набрали 2. Когда мы сохраняем что-то в переменной, это сохраняется в определенном месте в памяти. Если мы попросим наш компьютер дать это значение, используя номер адреса, компьютер найдет это и даст это. Но помните, что адрес тоже двоичный, и вы его не узнаете. Вот почему, когда мы даем имя переменной, интерпретатор просит компьютер сохранить значение в памяти и дать ссылку на него, используя наше имя. Затем всякий раз, когда нам нужно это значение, мы вызываем переменную, используя заданное имя, и наш компьютер понимает, какие данные мне нужны, и предоставляет нам эти данные.

10. объем:

На другом языке программирования есть:

  • глобальная область
  • область действия блока
  • локальная область

— Если мы объявляем переменную и она доступна везде в коде, то она имеет глобальную область видимости.

— если мы объявляем переменную внутри функции, то эта переменная доступна только в этой функции и называется локальной областью видимости.

— фигурные скобки {} создают область блока.

давайте посмотрим на пример

//this is global scope
var a = "a";
function local(){
    var b = "b";
    var c = b + a;
    return c
}
console.log(a) // "a"
console.log(c) // error

Здесь a доступен из любого места. Таким образом, он имеет глобальный охват.

c доступен только в локальной функции, поэтому c имеет локальную область видимости.

Теперь посмотрите на другой:

var a = "a";
function global(){
    var b = "b";
    if(true){
        var c = b + a;
    }
    return c
}
global() // "ba"

Посмотрите, c находится в блоке if. Но он доступен из локальной области видимости. Если c будет иметь какую-либо область действия блока, она не будет доступна из локальной области видимости. Это означает, что c не имеет области действия блока. на самом деле переменная, объявленная с помощью var, не имеет области действия блока. Вот почему были введены let и const. Есть у них и другие преимущества.

11. закрытия:

Предположим, у каждого ребенка есть доступ к родительским аксессуарам. Но у родителей нет доступа к детским аксессуарам. Это концепция закрытия. Внутренняя функция имеет доступ к переменной внешней функции, а внешние функции не имеют доступа к переменной внутренней функции. Позвольте мне привести пример:

function parent(){
    var a = 10;
    return function children(){
        var b = 100;
        return a+b;
    }
}
var c =  parent();
c() // 110

Этот пример показывает, что функция children имеет доступ к функции parent. Это закрытие.