《JavaScript高级程序设计》读书笔记(三)基本概念第三小节 String、Object类型
内容
---语法 上一小节
---数据类型 本小节 String类型
---流程控制语句
---理解函数
String类型
--零个或者多个16位Unicode字符组成字符序列,即字符串
--可以由双引号"",或者单引号''表示,没有区别
--引号成对匹配使用,单双引号不能混用
var str = "hello"; //可以
var str1 = 'hello'; //可以
var str2 = "hello'; //语法错误
字符字面量
--特殊字符字面量,转义序列(转义字符)
\n 换行
\t 制表table键
\b 空格
\r 回车
\f 进纸
\\ 斜杠
\' 单引号('),在用单引号表示的字符串中使用,'He said \'hey.\' '
\" 双引号("),在用双引号表示的字符串中使用,"He said \"hey.\" "
\xnn 十六进制代码nn表示一个字符(其中n为0~F) 如,\x41表示"A"
\unnnn 十六进制码表示一个Unicode字符(其中n为0~F)如,\u03a3表示希腊字符Σ
--在双引号字符串中可直接使用单引号,同理单引号中也可直接使用双引号
--字符字面量可出现在字符串任意位置,将被作为一个字符来解析
var text = "This is the letter sigma: \u03a3.";
text //"This is the letter sigma: Σ."
text.length //28
--汉字 匹配中文字符的正则表达式: [\u4e00-\u9fa5]
字符串特点
--字符串一旦创建,不可变。
--要改变某个变量保存的字符串,首先销毁原来的字符串,再用新值填充。
var lang = "Java";
lang = lang + "Script";
--首先创建一个容纳10个字符的新字符串,填充"Java"和"Script"
--最后一步销毁原来的两个字符串。
--后台发生,旧版浏览器字符串拼接速度慢的原因
字符串转换
--几乎每个值都有toString()方法,返回字符串表现,
--数值,布尔值,对象,字符串
--除了null和undefined
var age = 11;
age.toString(); //"11"
var found = true;
found.toString(); //"true"
--数值toString(radix) 可带基数
--返回不同进制数,默认十进制
转型函数String()
--如果值有toString()方法,调用之
--null 返回 "null"
--undefined 返回 "undefined"
--把某个值 + "" ,等同于String();
var a = null;
a + ""; //"null"
var b;
b + ""; //"undefined"
var c = true;
c + ""; //"true"
Object类型
--ECMAScript中的对象其实就是一组数据和功能的集合
--通过new 操作来创建对象,为其添加属性或者方法就可以创建自定义对象
var o = new Object();
var o = new Object; //不建议
--不传参可以省略括号,不建议
--类似java object类是所有类实例的基础
--即Object类具有的任何属性和方法也同样存在于更具体的对象中。
Object的每个实例都具有下列属性和方法
--Constructor:保存用于创建当前对象的函数,构造函数
--hasOwnProperty(propertyName):用于检查给定的属性在当前对象中(不是在实例的原型中)是否存在,其中参数必须是字符串。
--isPrototypeOf(object):检查传入的对象是否是另一个对象的原型
--propertyIsEnumerable(propertyName):检查给定属性是否能够使用for-in来枚举
参数必须字符串
--toLocaleString():返回对象的字符串表示,与执行环境地区对应
--toString():返回对象的字符串表示
valueOf():返回对象的字符串,数值,布尔值表示,通常于toString()方法返回值相同
--技术上说,ecma-262中的对象行为不一定适用于JavaScript中的其他对象,
--比如BOM,DOM,属于宿主对象,由宿主实现提供和定义,可能不继承object
《JavaScript高级程序设计》读书笔记(三)基本概念第三小节 String、Object类型的更多相关文章
- 《JavaScript高级程序设计》笔记:基本概念(三)
数据类型 ECMAScript中有5种简单数据类型(也称为基本数据类型):undefined,null,boolean,number和string. typeof typeof null会返回“obj ...
- 《JavaScript高级程序设计》笔记——第一章到第三章
2019年,新年伊始,我打算好好重读一下<JavaScript高级程序设计>这本前端必备经典书.每天半小时. 以下内容摘自<JavaScript高级程序设计> 2019-2-1 ...
- javascript高级程序设计读书笔记
第2章 在html中使用javascript 一般都会把js引用文件放在</body>前面,而不是放在<head>里, 目的是最后读取js文件以提高网页载入速度. 引用js文 ...
- javascript高级程序设计读书笔记-事件(一)
读书笔记,写的很乱 事件处理程序 事件处理程序分为三种: 1.html事件2. DOM0级,3,DOM2级别 没有DOM1 同样的事件 DOM0会顶掉html事件 因为他们都是属性 而 ...
- JavaScript高级程序设计-读书笔记(1)
第1章 JavaScript简介 JavaScript是一种专为与网页交互而设计的脚本语言,由下列三个不同的部分组成: l ECMAScript:提供核心语言功能: l 文 ...
- javascript高级程序设计 读书笔记1
第二章 在HTML中使用JS 加载JS有三种:行内,head头部和外部链接JS 最好使用外部链接<script src="example.js" ></sc ...
- JavaScript高级程序设计-读书笔记(7)
第22章 高级技巧 1.高级函数 (1)安全的类型检测 在任何值上调用Object原生的toString()方法,都会返回一个[object NativeConstructorName]格式的字符串. ...
- 精读《javascript高级程序设计》笔记一——基本概念
语法 严格模式 启用严格模式,在脚本顶部或函数内部上方添加"use strict";语句. 数据类型 typeof typeof返回undifined,boolean,number ...
- Javascript高级程序设计读书笔记(第三章)
第3章 基本概念 3.4 数据类型 5种简单数据类型:undefined.boolean.number.null.string. typeof操作符,能返回下列某个字符串:“undefined”.“b ...
- JavaScript高级程序设计 读书笔记
第一章 JavaScript 简介 第二章 Html中使用JavaScript 第三章 基本概念 第四章 变量,作用域,内存 第五章 引用类型 第六章 面向对象 第七章 函数表达式 第八章 BOM 第 ...
随机推荐
- c++踩坑大法好 宏定义 头文件
1,c++宏定义是干啥的?防止重复引用,如何防止重复引用? //a.h //声明一个类,和其他声明 #include <iostream> class A{ public: static ...
- 零Web知识个性化Blog
需要使用到的工具 Chrome Pycharm 自定主题的CSS 申请博客的Js权限 设置博客选项 打开Chrome修改查看CSS样式,Windows(F12),MacOS(Command+Optio ...
- linux上安装git以及使用
用git --version命令检查是否已经安装 在CentOS5的版本,由于yum源中没有git,所以需要预先安装一系列的依赖包.在CentOS6的yum源中已经有git的版本了,可以直接使用yum ...
- count(*)、count(1)、count(column)的区别
count(*)对行的数目进行计算,包含NULL count(column)对特定的列的值具有的行数进行计算,不包含NULL值. count()还有一种使用方式,count(1)这个用法和count( ...
- ABB 机器人 流水灯and跑马灯
MODULE MainModule VAR signaldi signaldi14; PROC main() //di14_test 数字输入信号 WHILE di14_test = DO ycld; ...
- 每日扫盲:eclipse快捷键 包括查找类、方法、变量汇总
[Ct rl+T] 搜索当前接口的实现类 1. [ALT +/] 此快捷键为用户编辑的好帮手,能为用户提供内容的辅助,不要为记不全方法和属性名称犯愁,当记不全类.方法和属性的名字时,多体验一下[ ...
- 动态设置微信小程序 navigationBarTitle 的值
wx.setNavigationBarTitle({ title:' 动态值 ' })
- 刷题72. Edit Distance
一.题目说明 题目72. Edit Distance,计算将word1转换为word2最少需要的操作.操作包含:插入一个字符,删除一个字符,替换一个字符.本题难度为Hard! 二.我的解答 这个题目一 ...
- kill pkill
首先说一下kill命令,它是通过pid(进程ID)来杀死进程,要得到某个进程的pid,我们可以使用ps(process status)命令,默认情况下,kill命令发送给进程的终止信号是15,但是有些 ...
- springboot jar文件打zip包运行linux环境中
1.添加打包配置文件 1.1 assembly.xml <assembly xmlns="http://maven.apache.org/plugins/maven-assembly ...