js基础-对象
对象是一组属性方法的无序集
除了字符串、数值类型、布尔类型、null、undefined 之外的其他都是对象类型 对象都是引用类型
Object类型对象、数组类型对象
如果一个普通函数前面加了new 操作符 则这个函数就是构造函数 //Object()也是一个普通函数
//大概流程 new操作符会创建一个对象 然后对象执行Object()函数 最后返回一个对象实例
var t = new Object(); //new 跟 typeof 都是操作符
t.name = 19
t.age = 'jack'
t.run = function(){
console.log('running...')
}
访问
t.age t['age']
字面量创建方式 也称为使用 json对象的方式
var t = {
name:'jack',
run:function(){ //对象的函数称为方法
console.log('running...')
}
}
数值类型 布尔类型 undefined类型 都是放在栈上的
对象类型都是引用类型、string是一个特殊的引用类型
引用类型 存放在堆中
引用类型 在栈中存放了堆的地址
删除对象的属性(只能删除自己加的)
var t = {
age: 10
}
delete t.age
通过 in运算符 可以检测属性是否属于对象的自定义属性
t.name='123'
console.log('name' in t)
对象的原型与构造函数
每个对象都有自己的私有原型对象(除了null)
构造函数就是构造对象的时候执行的函数 比如Object
对象的原型 可以通过它的构造函数的prototype 获得 Object.prototype 这个是标准的
每个对象都会从自己的私有原型对象上继承原型的方法和属性 可以直接使用 //控制台查看 var t = {} t __proto__ 是t的属性 指向t的原型
t.tostring() [object,Object] object类型的Object实例

对象的封装!!
var cat = {
name : 'km',
age: 7,
run:function(){
console.log(this.name + ' running....')
}
}

js基础-对象的更多相关文章
- js 基础对象二
大的分类 JavaScript 对象 JS Array JS Boolean JS Date JS Math JS Number JS String JS RegExp JS Functions JS ...
- js 基础对象一
JavaScript 通常用于操作 HTML 元素. Document元素 每个载入浏览器的 HTML 文档都会成为 Document 对象. Document 对象使我们可以从脚本中对 HTML 页 ...
- js基础——对象和数组
1.Object类型 1)使用new运算符 var box = new Object();===>等同于 var box = Object();(省略new关键字) box.name ...
- JS基础--函数与BOM、DOM操作、JS中的事件以及内置对象
前 言 絮叨絮叨 这里是JS基础知识集中讲解的第三篇,也是最后一篇,三篇JS的基础,大多是知识的罗列,并没有涉及更难得东西,干货满满!看完这一篇后,相信许多正在像我一样正处于初级阶段的同学, ...
- js基础梳理-究竟什么是变量对象,什么是活动对象?
首先,回顾下上篇博文中js基础梳理-究竟什么是执行上下文栈(执行栈),执行上下文(可执行代码)?的执行上下文的生命周期: 3.执行上下文的生命周期 3.1 创建阶段 生成变量对象(Variable o ...
- Js基础知识7-JavaScript所有内置对象属性和方法汇总
对象什么的,程序员可是有很多呢... JS三大对象 对象,是任何一个开发者都无法绕开和逃避的话题,她似乎有些深不可测,但如此伟大和巧妙的存在,一定值得你去摸索.发现.征服. 我们都知道,JavaScr ...
- JS基础学习——对象
JS基础学习--对象 什么是对象 对象object是JS的一种基本数据类型,除此之外还包括的基本数据类型有string.number.boolean.null.undefined.与其他数据类型不同的 ...
- 认识JS的基础对象,定义对象的方法
JS的基础对象: 1.window //窗口对象 2.document //文档对象 3.document.documentElement //html对象 4.docume ...
- 【2017-03-28】JS基础、windows对象、history对象、location对象
一.JS基础 JS - javaScript 1.js功能: 1).进行数据的运算.2).控制浏览器的一些功能.3).控制元素(属性.内容.样式) js引用位置: 可以放在html页的任意位置. 推荐 ...
随机推荐
- RecyclerView添加条目点击事件setOnItemClickListener,不是在Adapter中设置;
RecyclerView不像ListView,可以直接写setOnItemClickListener,我们大部分都是在Adapter中的设置点击事件,这个是使用RecyclerView的addOnIt ...
- 「2017 山东一轮集训 Day6」子序列(矩阵快速幂)
/* 找出了一个dp式子 是否能够倍增优化 我推的矩阵不太一样 是 1 0 0 0 0 0 0 0 0 -1 0 0 1 0 0 0 0 0 1 0 0 1 0 0 2 求得逆矩阵大概就是 1 0 0 ...
- web分页打印
添加css: page-break-before:always 实现分页 window.print()//实现打印
- python学习之----深网和暗网
深网是网络的一部分,与浅网(surface Web)对立.浅网是互联网上搜索引擎可以抓 到的那部分网络.据不完全统计,互联网中其实约90% 的网络都是深网.因为谷歌不 能做像表单提交这类事情,也找不到 ...
- 普通rgb转换为16进制
http://www.zhangxinxu.com/study/201003/color-exchange-test.html
- mysqld服务启动失败, Failed to restart mysqld.service: Unit not found.
-bash-4.2# service mysqld restart Redirecting to /bin/systemctl restart mysqld.serviceFailed to rest ...
- StorageLevel
val NONE = new StorageLevel(false, false, false, false) val DISK_ONLY = new StorageLevel(true, fals ...
- 1. ibatis 查询的sql列存在相同的列名
如果SQL语句存在两个相同的查询列名,则映射时,取第一个列名的值进行映射 <?xml version="1.0" encoding="UTF-8" ?&g ...
- 在keil调用Notepad++
先打开keil, 新建一个 取名为notepad 选择notepad++的安装路径 设置参数 保持后可以看多了notepad的选项 运行当前的文件在notepad++打开
- 排查bug的步骤
原创文章,欢迎阅读,禁止转载. bug预防C/C++代码发布前的检查:检查有没有低级错误,可用cppcheck (bug预防是指在写程序的时候,bug没出现,积极的进行预防,减少.包括良好的编码风格. ...