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])
}
}