js primeiro dia orientado a objetos

Um: orientado a objetos

1) Orientado a objetos?

Orientado a objetos é uma ideia de programação.

Classe: uma classe de coisas com as mesmas características, existem muitas classes integradas em js, também podemos criar classes nós mesmos

Objetos: Crie objetos através de classes, que são específicas. Existem muitos objetos em js, e também podemos criar objetos nós mesmos

2) aula?

Existem muitas classes fornecidas em js, como number String, Boolean, Object, Math, Date, ....

Crie objetos através de classes, usando o operador new para criar, como var a=new Array()

Uma nova classe pode criar um objeto

3) Objeto?

Existem muitos recursos estáticos em um objeto, que geralmente são descritos por variáveis, e variáveis ​​também são chamadas de atributos neste momento.

Existem muitos recursos dinâmicos em um objeto, que geralmente são descritos por funções, também chamadas de métodos (atributos).

Um objeto é uma coleção não ordenada de propriedades (uma coleção de operações (CRUD)).

4) Três leis, duas cadeias?

Lei 1: Tudo é um Objeto

Lei 2: Todos os objetos são criados através de classes

Lei 3: Um objeto é uma coleção não ordenada de propriedades

Duas cadeias: cadeia de escopo, cadeia de protótipo

Dois: Algumas operações em objetos

1) Acesse as propriedades do objeto

Sintaxe de ponto: objectname.propertyname

A forma de colchetes: nome do objeto [], precisa adicionar aspas dentro dos colchetes.

2) Adicione atributos

Sintaxe de ponto: nome do objeto.nome do atributo = valor do atributo

A forma de colchetes: nome do objeto [] = valor do atributo, é necessário adicionar aspas entre colchetes.

Nota: Se um atributo com o mesmo nome for adicionado, o atributo com o mesmo nome será substituído.

Defina as propriedades do objeto (defina com precisão as propriedades do objeto)

As propriedades de cada objeto possuem algumas características:

configurável: se pode ser excluído, o padrão é verdadeiro, pode ser excluído

gravável: se o valor do atributo pode ser modificado, o padrão é ture e pode ser modificado

enumerável: se pode ser enumerado, o padrão é ture e pode ser enumerado

valor: Indica o valor do atributo, se nenhum valor do atributo for fornecido, o valor do atributo é indeterminado

Defina as propriedades do objeto (defina com precisão as propriedades do objeto)

Object.defineProperty(nome do objeto, "nome da propriedade", {tabela de configuração})

O método Object.defineProperty() definirá diretamente uma nova propriedade em um objeto ou modificará uma propriedade existente de um objeto e retornará este objeto.

Object é uma classe class. xxx indica que xxx é um atributo (atributo estático) na classe

defineProperty é uma propriedade estática na classe Object. define é o significado da definição. Propriedade

Nota: Ao modificar valores de atributos e características de atributos: se este atributo não existir, significa que um novo atributo foi adicionado e definido com precisão

Excluir atributo: exclui diretamente o nome do atributo. Nota: adicionar var não pode ser excluído, mas não adicionar var pode ser excluído (objeto winmdow)

Iterar sobre as propriedades de um objeto:

   As propriedades de um objeto podem ser percorridas de duas maneiras:

para dentro  

for(item no nome do objeto){console.log(item)}

Object.keys()

console.log(wc[item])

Verifique se uma propriedade pertence a um objeto

A diferença entre in e hasOwnProperty:

hasOwnProperty: O método retorna um valor booleano que indica se o objeto possui a propriedade especificada em suas próprias propriedades (ou seja, se existe a chave especificada).

para determinar se um atributo pertence a um objeto

a diferença:

hasOwnProperty: (só será encontrado em seu próprio protótipo)

in primeiro procura dentro de si mesmo, se não conseguir encontrá-lo, irá procurá-lo em seu objeto protótipo.

3. Use a função como uma classe

Trate as funções como uma classe (construtor) com a finalidade de criar objetos

As funções agora têm duas funções: função normal: contexto de execução. classe: (construtor, construtor): novo

Qual é a diferença entre tratar uma função como uma classe e como um objeto normal?

new criará um objeto ao executar o código e, em seguida, apontará para este objeto

Por fim, retorne o endereço do objeto

Nota: Normalmente a primeira letra do nome da classe será maiúscula

Venha praticar um, escreva você mesmo

function CriarPerson(nome,idade){

este.nome=nome;

esta.idade=idade;

isto.comer=função(){

console.log("comer...")

}

}

var pessoa=new CreatPerson("Zhang",18);

console.log(pessoa.nome);

console.log(pessoa.idade);

pessoa.comer();

Quatro. A diferença entre instanceof e typeof

typeof: é usado para julgar o tipo de dados básico, e o julgamento do tipo de dados de referência não é preciso o suficiente

instanceof: usado para julgar o tipo de dados de referência, não o tipo de dados básico.

4. Verificação de objeto JSON JSON é legal: http://www.bejson.com/

JSON: Notação de objeto JavaScript Notação de objeto JS

 É um objeto JS especial, JSON é um formato leve de troca de dados.

Essência da Internet:

Cliente: celular, QQ, navegador...

 servidor: computador

 O acesso à Internet é o processo no qual o cliente solicita o servidor e o servidor retorna os dados necessários.

A comunicação de dados é definitivamente necessária entre o cliente e o servidor:

 JSON é um formato de dados para comunicação entre o cliente e o servidor.

JSON geralmente é escrito de duas maneiras:

A forma da matriz: [{},{},{}]

A forma do objeto: {}

 Sintaxe dos dados JSON:

 1, composto por valores-chave

2. Use vírgulas para separar pares de valores-chave de pares de valores-chave

3, {} colocar objeto [] colocar matriz

 4. A chave também deve ser colocada entre aspas duplas, nada menos

 5. Os valores podem ser números, strings, booleanos, arrays, objetos, nulos, mas não funções

JSON geralmente é escrito de duas maneiras: deve-se lembrar que o valor de JSON não pode ser uma função

A forma da matriz: [{}, {}, {}], que é um objeto

Duas formas de JSON

JSON vem em duas formas:

corda

em si é uma string, colocada entre aspas simples;

var str='[{"id":1,"nome":"z3","idade":4,"pontuação":"10"}]'

Objeto JSON

Compare objetos JS especiais

var obj=[{"id":1,"nome":"z3","idade":4,"pontuação":"10"}]

Objetos JSON são convertidos em strings JSON com stringify:

 deixe str=window.JSON.stringify(obj);

Strings JSON são convertidas em objetos JSON com análise:

deixe obj=window.JSON.parse(str);

Modificação do objeto JSON:

1) visitar

console.log(Stu[0]);//Acessar o primeiro elemento do array

console.log(Stu[0].name) //Acesse o primeiro valor do atributo do objeto no primeiro elemento do array

console.log(Stu[0]["name"]) //Acesse o primeiro valor do atributo do objeto no primeiro elemento do array

2) Modificar

Stu[0].pontuação="100";

console.log(Stu[0])

3) excluir

excluir isto[0].pontuação;

console.log(Stu[0])

4) atravessar

//Primeiro use for ou for each para percorrer o array, depois use for in para percorrer o objeto interno

for(var i=0;i<Stu.length;i++){

//Esta etapa pode percorrer todos os objetos do array dentro

for(var item em Stu[i]){

console.log(item+"====="+Stu[i][item])

}

}

 

 

 

 

 

Acho que você gosta

Origin blog.csdn.net/zwy1231/article/details/103462550
Recomendado
Clasificación