文档章节

JaveScript对象(JS知识点归纳七)

丶不将就
 丶不将就
发布于 2018/12/20 18:15
字数 571
阅读 0
收藏 0

1.JS中的对象表示的是一个具体的事物.

    
    a)静态的特征=>对象的属性
    b)动态的行为=>对象的方法=>保存的值==>函数

​ 2.对象的创建方式

     a)构造函数的创建方式 var obj = new Object(  );
                       var  obj = new Create(  );
    b)对象字面量创建
        书写单个对象时,或者多个对象但是相互之间没有任何的相似性,使用对象字面量
        书写时---键值对集合  键=>属性名  值=>属性值
            var obj = {
                //     注意,对象字面量内部使用属性名和属性值对应的形式
                name: "张三",
                age: 18,
                sex: "男",
                sayHi: function () {
                console.log("我是sayHi方法");
                },
                sayHehe: function () {
                console.log("我是sayHehe");
                }
            };
        1)属性: obj.name="Jim";
        2)方法: obj.sayHi=function(){console.log("方法")}
         c)对象属性访问的方式
        1)通过.的方式进行属性操作    obj.name="Jim";
        2)通过[]的方式进行属性操作   obj["name"]="Jim";
            a)但在使用对象属性时,不能确定要使用的属性名是什么(需要用户输入,函数传参)
                场景1:根据用户的输入,获取对象的某个属性值
                    var obj = {
                    name:"jack",
                    age:18
                    };
                    
                    var str = prompt();//用户的输入是字符串类型
                    console.log(obj[str]);
                
                场景2:封装一个函数,根据用户的实参时,访问对象的某个属性
                    function fun(attrName) {//attrName 属性名
                    var obj = {
                    name:"jack",
                    age:18
                    };
                    console.log(obj[attrName]);
                    }
                    fun("name");
                    fun("age");
            b)数组   obj[100]="属性名是数,设置为数值类型,隐转字符串"
    d)对象的遍历  for in
        数组中的数据是按照索引排列的,是一种有序的数据存储方式---for循环
        对象中的数据是按照属性名保存的,是一种无序的数据存储方式---for in循环
        for (var k in obj ){...........}

​ 3.this的使用

    a)只有在对象的方法内使用时才有意义
    b)this在方法内使用,指向函数的调用者
    c)使用场景--除了方法以外的其他环境中访问this,会指向window对象(浏览器环境下的顶级对象)

​ 4.new的作用

    a)创建了一个对象
    b)将函数内的this指向,修改为第一步创建的对象
    c)返回了一个对象

本文转载自:https://www.cnblogs.com/AmorR/p/8687644.html

丶不将就
粉丝 1
博文 61
码字总数 0
作品 0
杭州
程序员
私信 提问
前端进阶(第一期)-调用堆栈笔记

1-1 理解 Javascript 执行上下文和执行栈 原文地址 知识点有: JavaScript程序的内部执行机制; 理解执行上下文和执行栈; 理解以上知识点有助于理解JavaScript的提升机制、作用域和闭包 执行...

xszi
2018/12/04
0
0
前端开发JavaScript干货知识点汇总

很多初学的朋友经常问我,前端JavaScript都需要学习哪些东西呀?哪些是JavaScript的重点知识啊? 其实做前端开发工程师,所有的知识点都是我们学习必备的东西,只有扎实的技术基础才是高薪的...

WEB开发阿靖
06/26
0
0
2019 面试准备 - JS 原型与原型链

Create by jsliang on 2019-2-21 08:42:02 Recently revised in 2019-2-23 09:44:08 Hello 小伙伴们,如果觉得本文还不错,记得给个 star , 你们的 star 是我学习的动力!GitHub 地址 本文涉...

jsliang
02/24
0
0
玩转 JavaScript 之数据类型

概述 众所周知,JavaScript 是一门弱类型语言,不对变量进行类型强制,变量可以随时持有任何类型的值,所以在 JavaScript 中,类型对于我们开发人员来说可以理解为值的内部特征,类型定义了值...

Seymoe
01/04
0
0
javascript撸来撸去(1)-事件监听与对象属性

本坑开始新的系列记录,该记录是回顾这么多年以来学习到javescript知识以及通过这种让自己更加独立的审视相关基础能力和方式方法,系列文章记录的内容都会有以下特点: 这篇文章围绕事件监听...

ziven先生
2017/12/28
0
0

没有更多内容

加载失败,请刷新页面

加载更多

BlockLang 0.3.0 发布啦

BlockLang 官网:https://blocklang.com Block Lang 0.3.0 引入一个新概念:组件市场。 拼装软件时使用的零部件统称为组件。所有组件在组件市场中统一管理,包括 Block Lang 的内置组件。 组...

blocklang
53分钟前
2
0
OSChina 周日乱弹 —— 请务必让我分担他们的痛苦!

Osc乱弹歌单(2019)请戳(这里) 【今日歌曲】 @clouddyy :分享石元丈晴的单曲《Why》: 《Why》- 石元丈晴 手机党少年们想听歌,请使劲儿戳(这里) @一代码哥 :当他妈狗屁的程序员,天天...

小小编辑
今天
477
6
php 遇到 No input file specified的解决方法

(一)IIS Noinput file specified 方法一:改PHP.ini中的doc_root行,打开ini文件注释掉此行,然后重启IIS 方法二: 请修改php.ini 找到 ; cgi.force_redirect = 1 去掉前面分号,把后面的1...

chenhongjiang
今天
11
0
MySQL 基础

一、常用命令 在命令行中,配置好环境变量后,通过cmd可以直接进入mysql命令行模式,同时列举几种常用命令 # 进入mysql数据库,密码可以先不写,打完-p后再输入,防止被别人看到mysql -u账...

华山猛男
今天
6
0
简单的博客系统(四)Django请求HTML页面视图信息--基于函数的视图

1. 编写用于查询数据的功能函数 应用目录 下的 views.py 文件通常用于保存响应各种请求的函数或类 from django.shortcuts import renderfrom .models import BlogArticles# Create your ...

ZeroBit
今天
6
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部