Ideas/conceptos claves

this es una palabra reservada generalmente para especificar el contexto en el cual se está ejecutando

Apuntes

$students_platzi_rank = [
	"Juan",
	"Juanita",
	"Nath",
	"Nora",
	"Luisa"
]
$students_platzi_rank = [
	"Juan" => 110,
	"Juanita" => 300,
	"Nath" => 700,
	"Nora" => 150,
	"Luisa" => 0,
]
students_platzirank = {
	'Juan': 110,
	'Juanita': 130,
	'Nora': 310,
	'Luisa': 300,
}
students_platzirank = {
	'Juan': 110,
	'Juanita': 130,
	'Nora': 310,
	'Luisa': 300,
}

Clases

PHP

class Student {
	public $name = 'Nombre';
	public $age = 18;
	public $points = 750;
}
$juanita = new Student;

Phyton

class Student
	name = 'Nombre'
	age = 18
	points = 750

juanita = Student();

Javascript

function Student() {
	this.name = 'Nombre';
	this.age = 18;
	this.points = 750;
}
const juanita = new Student();

Comparación entre un Objeto literal vs Objeto de una instancia

curso-basico-de-programacion-orientada-a-objetos-con-javascript_bca2f920-bb9c-4c05-9d32-35812492cf37_page-0034.jpg

curso-basico-de-programacion-orientada-a-objetos-con-javascript_bca2f920-bb9c-4c05-9d32-35812492cf37_page-0035.jpg

Prototype

natalia.hasOwnProperty("name");

¿De dónde sale __proto__?

curso-basico-de-programacion-orientada-a-objetos-con-javascript_bca2f920-bb9c-4c05-9d32-35812492cf37_page-0042.jpg

curso-basico-de-programacion-orientada-a-objetos-con-javascript_bca2f920-bb9c-4c05-9d32-35812492cf37_page-0044.jpg

curso-basico-de-programacion-orientada-a-objetos-con-javascript_bca2f920-bb9c-4c05-9d32-35812492cf37_page-0047.jpg

<aside> 📌 RESUMEN: Un objeto en JavaScript es una instancia del prototipo nativo de JS Object al igual que sucede con los arrays los cuales son instancias de otro prototipo nativo de JavaScript llamado Array. Al crear un nuevo prototipó implícitamente al crearse también heredará el prototipo de Object

</aside>