ECMAScript 引用类型
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 引用类型的更多相关文章
- JavaScript:ECMAScript 引用类型
ylbtech-JavaScript:ECMAScript 引用类型 1. 返回顶部 2. ECMAScript 引用类型返回顶部 引用类型通常叫做类(class). 本教程会讨论大量的 ECMASc ...
- js 函数声明方式以及javascript的历史
1.function xx(){} 2.匿名方式 window.onload=function(){dslfjdslfkjdslf}; 3.动态方式 var demo=new Function ...
- js-day01-js语言基础
JavaScript简介:JavaScript一种直译式脚本语言,是一种动态类型.弱类型.基于原型的语言,内置支持类型.它的解释器被称为JavaScript引擎,为浏览器的一部分,广泛用于客户端的脚本 ...
- 每个JavaScript工程师都应懂的33个概念
摘要: 基础很重要啊! 原文:33 concepts every JavaScript developer should know 译文:每个 JavaScript 工程师都应懂的33个概念 作者:s ...
- JavaScript:String 对象
ylbtech-JavaScript:String 对象 1.返回顶部 String 对象 String 对象用于处理文本(字符串). 创建 String 对象的语法: new String(s); ...
- JavaScript:Number 对象
ylbtech-JavaScript:Number 对象 1. Number 对象返回顶部 Number 对象 Number 对象是原始数值的包装对象. 创建 Number 对象的语法: var my ...
- 每个 JavaScript 工程师都应懂的33个概念
简介 这个项目是为了帮助开发者掌握 JavaScript 概念而创立的.它不是必备,但在未来学习(JavaScript)中,可以作为一篇指南. 本篇文章是参照 @leonardomso 创立,英文版项 ...
- js高级笔录
1.类型转换①转换成字符串toString() ⅰBoolean 值.数字和字符串的原始值的有趣之处在于它们是伪对象,这意味着它们实际上具有属性和方法. var sColor = "red& ...
- 浏览器端-W3School-JavaScript:JavaScript String 对象
ylbtech-浏览器端-W3School-JavaScript:JavaScript String 对象 1.返回顶部 1. JavaScript String 对象 String 对象 Strin ...
随机推荐
- Python设计模式运用
1 面向对象 2 创建型模式 3 结构型模式 4 行为型模式
- Solidity合约记录——(一)如何寻找以太坊真实Solidity源码
在自主学习Solidity智能合约的过程中,第一份入手资料无疑是官方文档.感谢前辈们还能提供出文档的中文翻译,作为我入门的第一手资料:文末附上有用的学习链接{持续更新中} 阅读完基础文档同时上手合约后 ...
- [BOT]自定义ViewPagerStripIndicator
效果图 app中下面这样的控件很常见,像默认的TabHost表现上不够灵活,下面就简单写一个可以结合ViewPager切换内容显示,提供底部"滑动条"指示所显示页签的效果. 这里控 ...
- Mybatis延迟加载、缓存
一.Mybatis中的延迟加载 1.延迟加载背景:Mybatis中Mapper配置文件中的resultMap可以实现高级映射(使用association.collection实现一对一及一对多(多对多 ...
- 16.IO之其他流
第一 打印流 一.概述: 该流提供了打印方法,可以将各种数据类型的数据都原样打印 原理; x<=3; x++){ al.add(new FileInputStream(x+".txt ...
- Java 大数值类型执行精确计算
简介 如果基本的整数和浮点数精度不能够满足需求,那么可以使用 java.math 包下两个很有用的类:BigInteger 和 BigDecimal.这两个类可以处理包含任意长度数字序列的数值,Big ...
- 【Spark调优】:结合业务场景,优选高性能算子
聚合操作使用reduceByKey/aggregateByKey替代groupByKey 参见我的这篇博客说明 [Spark调优]:如果实在要shuffle,使用map侧预聚合的算子 内存充足前提下使 ...
- 第二篇:服务消费者(RestTemplate+ribbon)
第一篇讲了服务的注册,这篇来说说服务的调用,服务与服务的通讯是基于http restful,springcloud的服务调用是通过ribbon方式的,客户端的负载均衡. Talk is cheap.S ...
- Python - Windows系统下安装使用virtualenv
1 - virtualenv https://pypi.python.org/pypi/virtualenv/ https://github.com/pypa/virtualenv 在实际开发测试中, ...
- 机器学习技法笔记:10 Random Forest
Roadmap Random Forest Algorithm Out-Of-Bag Estimate Feature Selection Random Forest in Action Summar ...