Object对象

新建对象

var obj = new Object()
var obj ={}
var obj={age:23}
...

hasOwnProperty(property) 方法

var obj = {age:23}
obj.hasOwnProperty("age") //返回true
obj.hasOwnProperty("name") //返回false
var obj = {2:23}
undefined
obj.hasOwnProperty(2) //返回true

isPrototypeOf(object) 判断该类型是否为另一个对象的原型

var obj = new Object()

Object.prototype.isPrototypeOf(obj)
//true
Array.prototype.isPrototypeOf(obj)
//false

propertyIsEnumerable 判断给定的属性是否可以被 for...in 语句进行枚举

> var obj = {age:34,name:"abc"}
undefined
> obj.propertyIsEnumerable("name")
true
> obj.propertyIsEnumerable("age")
true
> obj.propertyIsEnumerable("constructor")
false
>

toString()  返回对象的原始字符串表示。

 var obj = {color:"yellow"} //'[object Object]'
ValueOf() 返回最适合该对象的原始值
>var obj = {color:"yellow"}
undefined
> obj.toString()
'[object Object]'
> obj.valueOf()
{ color: 'yellow' }
>

Boolean

没有什么可用性,不如使用原始值 true 、 false

Number

不常用,再见!

String

> var str = new String('hehehe')
undefined
> str.valueOf() == str.toString()
true
> str.length
6
> var result = str.concat(" bibi")
undefined
> result
'hehehe bibi'
> var str1=new String('aaaa')
undefined
> var str2=new String('hehehe')
undefined
> var str3=new String('zzz')
undefined
> str.localeCompare(str1) // 1 代表 str大于str1
1
> str.localeCompare(str2) // 相等
0
> str.localeCompare(str3) // 1 代表 str小于str1
-1 > str.toLocaleUpperCase() //upper 转大写
'HEHEHE'
> str.toLocaleLowerCase() //lower 转小写
'hehehe'
>

对于负数参数,slice() 方法会用字符串的长度加上参数 (类似python切片),substring() 方法则将其作为 0 处理

> str.slice(0,2)
'he'
> str.slice(0)
'hehehe'
> str.slice(-1)
'e'
> str.substring(0,6)
'hehehe'
> str.substring(-1)
'hehehe'
> str.substring(-1)

ECMAScript 引用类型的更多相关文章

  1. JavaScript:ECMAScript 引用类型

    ylbtech-JavaScript:ECMAScript 引用类型 1. 返回顶部 2. ECMAScript 引用类型返回顶部 引用类型通常叫做类(class). 本教程会讨论大量的 ECMASc ...

  2. js 函数声明方式以及javascript的历史

    1.function  xx(){} 2.匿名方式   window.onload=function(){dslfjdslfkjdslf}; 3.动态方式  var demo=new Function ...

  3. js-day01-js语言基础

    JavaScript简介:JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本 ...

  4. 每个JavaScript工程师都应懂的33个概念

    摘要: 基础很重要啊! 原文:33 concepts every JavaScript developer should know 译文:每个 JavaScript 工程师都应懂的33个概念 作者:s ...

  5. JavaScript:String 对象

    ylbtech-JavaScript:String 对象 1.返回顶部 String 对象 String 对象用于处理文本(字符串). 创建 String 对象的语法: new String(s); ...

  6. JavaScript:Number 对象

    ylbtech-JavaScript:Number 对象 1. Number 对象返回顶部 Number 对象 Number 对象是原始数值的包装对象. 创建 Number 对象的语法: var my ...

  7. 每个 JavaScript 工程师都应懂的33个概念

    简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的.它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南. 本篇文章是参照 @leonardomso 创立,英文版项 ...

  8. js高级笔录

    1.类型转换①转换成字符串toString() ⅰBoolean 值.数字和字符串的原始值的有趣之处在于它们是伪对象,这意味着它们实际上具有属性和方法. var sColor = "red& ...

  9. 浏览器端-W3School-JavaScript:JavaScript String 对象

    ylbtech-浏览器端-W3School-JavaScript:JavaScript String 对象 1.返回顶部 1. JavaScript String 对象 String 对象 Strin ...

随机推荐

  1. WITH RECOMPILE 和 OPTION(RECOMPILE) 使用上的区别

    在考虑重编译T-SQL(或者存储过程)的时候,有两种方式可以实现强制重编译(前提是忽略导致重编译的其他因素的情况下,比如重建索引,更新统计信息等等), 一是基于WITH RECOMPILE的存储过程级 ...

  2. HTML中的文本标签

    <span></span> 请使用 <span> 来组合行内元素,以便通过样式来格式化它们. 注释:span 没有固定的格式表现.当对它应用样式时,它才会产生视觉上 ...

  3. AndroidStudio制作个人资料界面模块以及SQLite数据库的使用

    前言 大家好,给大家带来AndroidStudio制作个人资料界面模块以及SQLite数据库的使用的概述,希望你们喜欢 学习目标 掌握SQLite数据库的使用,能够实现用数据库来保存用户的信息: 学会 ...

  4. Android精通教程-第一节Android入门简介

    前言 大家好,给大家带来Android精通教程-第一节Android入门简介的概述,希望你们喜欢 每日一句 If life were predictable it would cease to be ...

  5. laravel5.5 __construct函数 无法使用session() 解决方法和实例

    从网上查询资料得知,在laravel中使用__construct方法的时候,session还没开启,此时就需要用到中间件来解决. $this->middleware(function ($req ...

  6. C语言最最最基础部分(a+b为例)

      此篇为C语言最基础的部分知识简单概括,对C语言有一定了解的同学建议绕道哦~另外,文底附有此文知识点详细了解的链接. 下面我们以“a+b”为例,分析这个程序的组成. #include<stdi ...

  7. 同时使用 Ant Design of React 中 Mention 和 Form

    使用场景,在一个列表中,点击每一行会弹出一个表单,通过修改表单数据并提交来修改这一行的数据,其中某个数据的填写需要通过Mention实现动态提示及自动补全的功能. 具体效果为: 遇到的问题: 1.希望 ...

  8. SOA和微服务架构的区别

    微服务架构强调的第一个重点就是业务系统需要彻底的组件化和服务化,原有的单个业务系统会拆分为多个可以独立开发,设计,运行和运维的小应用.这些小应用之间通过服务完成交互和集成.每个小应用从前端web ui ...

  9. python之函数参数问题(参数为可变对象)

    今天看到一段代码,其中函数入参有一个参数为list,类似如下: def linux_monitor(pid=0,pidlist = []): pidlist.append(pid) 通过测试发现是有问 ...

  10. ABP实践(3)-ASP.NET Core 2.x版本(从创建实体到输出api)简单实现商品列表及增删改

    项目基于前两篇文章. 本章创建一个简单版的商品管理后台api,用到EF Core用code fist迁移数据创建数据库. 创建Goods实体 在领域层xxx.Core项目[新建文件夹Goods;文件夹 ...