темы:
- введение
- типы javascript
- нить
- Число
- эй чувак ты абсолютно не прав
- запутанные типы (null и undefined, true и false)
- объект
- функция
- переменные
- сфера
- закрытие
хорошо, давайте начнем
*** возьми ручку и открой блокнот
1. Введение
javascript — это мультипарадигма, динамический язык с типами и операторами, стандартными встроенными объектами и методами. (взято из сети разработки Mozilla)
Теперь, что означает мультипарадигма или динамичность?
мультипарадигма:
существует множество подходов к программированию. Такие как: процедурный, функциональный, объектно-ориентированный и т.д. Теперь представьте себе компанию, которая работает и имеет офисы во многих странах. Такой тип компании называется мультинациональной, верно? Итак, если язык программирования поддерживает множество (по крайней мере, более одного) подходов к парадигме программирования, как это следует называть? Очевидно, это следует назвать мультипарадигмой. Javascript поддерживает как объектно-ориентированный, так и функциональный подход к программированию. Так что это называется мультипарадигмальным языком программирования.
динамический:
На этот раз вы думаете о себе. Если вы можете изменить себя в зависимости от ситуации, значит, вы динамичный человек. Javascript также может изменять тип переменной, свойства объектов и т. д. во время выполнения. поэтому он называется динамическим языком.
Теперь прочтите приведенное выше определение еще раз, и на этот раз вы его получите.
Типы в javascript:
вы можете классифицировать типы по-разному. Для меня это кажется полным:
- Число
- Нить
- логический
- Символ
- Объект
- Объект — а. функция б. Массив с. Дата д. регулярное выражение e. Математика
- null (также тип объекта)
- неопределенный
- Ошибка
Типы — это строительные блоки 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
. Это закрытие.