目录

数据类型

创建对象的语法:创建一个obj的对象

参数

js中作用域分 两种

1、全局作用域

2、函数作用域

声明提前

1、变量的声明提前

2、 函数的声明提前

this指针

原型对象prototype


JavaScript 中的所有事物都是对象:字符串、数值、数组、函数...    此外,JavaScript 允许自定义对象。

根据JS的对象扩展机制,用户可以自定义JS对象,这与Java语言有类似的地方。与自定义对象相对应的是JS标准对象,例如Date、Array、Math等等

数据类型

基本数据类型(栈内存):number、string 、null、Boolean、Underfind

引用类型(堆内存): object

创建对象的语法:创建一个obj的对象

1.var obj=new object();     //构造函数

2.var obj={};  //使用对象字面量

3.var fun3=function([形参1、形参n]){

//函数体

};

参数

调用函数时,解析器不会检查实参的类型;调用函数时,解析器也不会检查实参的数量。

多余的实参不参与运算

如果实参的数量少于形参的数量,则没有对应实参的形参将是underfind

js中作用域分 两种

1、全局作用域

写在script标签中,页面打开时创建,页面关闭时销毁

全局作用域有一个window对象,

创建的变量都是Window对象的属性

创建的函数都是window对象的方法

2、函数作用域

调用函数时创建函数作用域,函数执行完毕以后,作用域销毁

在函数中,不使用var声明的变量都会成为全局变量

声明提前

1、变量的声明提前

  使用关键字var声明的变量,会在所有的代码执行之前被声明,不会赋值

执行到该行才会赋值。

2、 函数的声明提前

使用函数声明形式创建的函数 function 函数名 (){}

它会在所有的代码执行之前就被创建,所以我们可以在函数声明前来调用函数

this指针

解析器在调用函数每次都会向函数内部传递进一个隐含的参数这个隐含的参数就是this,根据函数的调用方式的不同,this会指向不同的对象

1.以函数的形式调用时,this永远都是 window

2.以方法的形式调用时,this就是调用方法的那个对象

原型对象prototype

我们所创建的每一个函数,解析器都会向函数中添加一个属性prototype。这个属性对应着一个对象,这个对象就是我们所谓的原型对象

原型对象就是一个公共性的区域,所有同一类的对象都可以访问这个原型对象

我们可以将对象中的公共性的内容,统一设置在原型对象中

创建构造函数时,可以将对象公有的属性和方法,统一添加到构造函数 的原型对象中

function MyClass(name,age,gender){this.name=name;this.age=age;this.gender=gender;//原型函数sayHello写在外边
}//向MyClass的原型中添加属性a,函数sayHelloMyClass.prototype.a="123";MyClass.prototype.sayHello = function(){alert("hello大家好我是"+this.name);};var mc=new MyClass("猪八家",18,"男");
mc.sayHello();

使用in检查对象中是否含有某个属性,原型如果有这个属性也返回true

console.log("age" in mc);

使用hasOwnProperty()来检查对象自身含有该属性。只有当对象自身含有属性是才返回true

console.log(mc.hasOwnProperty("age"));

如果本篇博客对您有一定的帮助,大家记得留言+点赞哦。

JavaScript基础——自定义对象相关推荐

  1. JavaScript 的自定义对象 、内置对象、 浏览器对象(window对象以及子对象)、Dom对象

    JS 中的 Object从本质上看,Object 是一个构造函数,用于创建对象. console.dir(Object); //ƒ Object() var obj = new Object(1); ...

  2. JavaScript之自定义对象

    JS除了一些常用方法和类以外,允许我们自己定义对象,在JS中自定义对象有三种可用的语法格式,分别为: 使用 Object 在 JavaScript 中,几乎所有的对象都是 Object 类型的实例,它 ...

  3. JavaScript 基础之对象以及构造函数

    现在了解JavaScript对象的构造方式,毕竟后面可以聊一些原型和原型链这些都是基础. var obj={name:"张三",year:12 }var obj1={name:&q ...

  4. JavaScript 允许自定义对象,运动兑换商品的小程序,微信步数兑换积分,会员营销软件,让顾客更加愿意来店消费,提升店铺的会员粘性及活越性

    访问对象的属性 属性是与对象相关的值. 访问对象属性的语法是: objectName.propertyName 这个例子使用了 String 对象的 length 属性来获得字符串的长度: var m ...

  5. javascript基础——window对象(screen、history、location、navigator、window对象常用方法、window对象常用事件)

    1.screen window.screen 对象包含有关用户屏幕的信息 screen.availWidth 屏幕宽度 screen.availHeight  屏幕高度 2.history forwa ...

  6. JavaScript基础——Date对象

    常用方法: 倒计时例程: 转载于:https://www.cnblogs.com/yz9110/p/8795705.html

  7. [置顶] 深入浅出Javascript(三)创建自定义对象以及属性、方法

    怎么样创建一个对象? 利用Object创建自定义对象 JavaScript能够自定义对象来扩展程序的功能,不仅如此,它还能扩展JavaScript提供的内置对象,新增内置对象的属性或方法 例如下面代码 ...

  8. JavaScript 自定义对象 及 new()原理与实现 如何完整地手写实现new

    JavaScript 自定义对象 及 new() 原理与实现 作者: 李俊才 邮箱 :291148484@163.com CSDN 主页:https://blog.csdn.net/qq_285502 ...

  9. JavaScript自定义对象

    JavaScript自定义对象 2.1.类和对象的概念 ​ 所谓对象就是真实世界中的实体,对象与实体是一一对应的,也就是说现实世界中每一个实体都是一个对象,它是一种具体的存在,可以发现身边很多对象,汽 ...

最新文章

  1. 删除本地文件后 Git pull从远程仓库重新获取不到解决办法
  2. 英语口语智能测试软件,口语易英语口语智能评测训系统 官方版v7.9
  3. 风控建模中的样本偏差与拒绝推断
  4. Apache Cordova for ios环境配置
  5. IDEA手动导入jar包
  6. javaone_JavaOne 2012:使用HTML5和Java构建移动应用程序
  7. multisim秒信号发生器_失联50年的卫星突然出现,莫名向地球发送信号,究竟谁在操控?...
  8. FinCEN就非托管加密钱包报告规则征集意见时间将截至今日12时59分
  9. JavaScript 的这个难点,毁掉了多少程序员?
  10. mac flutter 开发环境配置 从0到1 流程
  11. JavaScript原生Ajax
  12. 242. Valid Anagram [easy] (Python)
  13. cl.exe nmake.exe
  14. 我工作用的电脑十年没重装过一次系统,我是如何做到的
  15. Nuxt SSR 部署实践
  16. 设计四位移位寄存器shifter_4
  17. link标签的主要用法
  18. python访问字符串中的部分字符的操作_Python字符串基础操作
  19. Sendgrid 发信失败!错误代码421.5.7.1 是什么原因?
  20. @程序员,请掌握这些核心生存技能

热门文章

  1. CISCO ASA 5520 snmp 协议启用
  2. dig 命令 LINUX
  3. 你的文件还都在桌面吗?也许是时候换个地方了
  4. 开源数据库 SQLite 发布 3.37.0 版本
  5. jsp自定义标签分页taglib
  6. android 验证wifi密码错误,Android中的Wifi身份验证错误
  7. [渝粤题库]西北工业大学高等数学(下)
  8. 社交电商应该怎么做?
  9. 探索接入网和网络运营商——光纤接入网(FTTH)
  10. python中的True 和 False详解