文档章节

JavaScript基础2

Its_Ryan
 Its_Ryan
发布于 2017/05/03 21:40
字数 1034
阅读 13
收藏 0

普通的JavaScript对象是命名值的无序集合,JavaScript同样定义了一种特殊的对象-数组array,表示带编号的值的有序集合,JavaScript为数组定义了专用的语法,使得数组具有区别于普通对象而独有的行为特性

JavaScript还定义了另一种特殊对象--函数,函数是具有与它相关联的可执行代码的对象,通过调用函数来运行可执行代码并返回运算结果

如果函数用来初始化类(new运算符)一个新建的对象,称之为构造函数。每一个构造函数定义了一个类(class)对象--由构造函数的初始化对象组成的集合,类可以看成是对象类型的子类型,除了数组类和函数类之外JavaScript核心定义了其他三种有用的类:日期类,正则类,错误类

JavaScript解释器有自己的内存管理机制,可以自动对内存自动进行垃圾回收,这意味着程序可以按需创建对象

JavaScript是面向对象的语言不严格的讲我们可以不用全局的定义函数去操作不同类型的数值,数据本身可以定义方法来使用值,例如对数组a的元素进行排序,没必要将a传入sort()函数,而是调用a一个方法

JavaScript类型分为原始类型和对象类型,也可以分为可变类型和数据不可变类型

JavaScript解释器启动的时候,将创建一个全新的全局对象,并给它一组定义的初始属性:全局属性undefined,infinity和NaN,全局函数isNaN(),parseint(),eval(),构造函数Date(),Regexp(),String(),Object()和Array(),全局对象Math和JSON

存取字符串,数字,或者布尔值的属性时创建的临时对象称作包装对象,它只是偶尔用来区分字符串值和字符串对象,数字和数值对象以及布尔值和布尔对象,通常包装对象只是被看做是一种实现细节而不用特别关注

编程语
言分为动态类型语言和静态类型语言,动态类型语言是指在运行期间才去做数据类型检查的语言,静态类型语言与动态类型语言刚好相反,它的数据类型是在编译期间检查的

位运算
按位非,位于一个整型参数之前,将操作数的所有位置取反,对一个值使用~号相当于改变符号并减一

eval()函数

声明语句
var和function都是声明语句,声明或定义变量和函数,这些语句定义标识符并给其赋值,这些标识符可以在程序的任意地方使用

标签语句
通过语句定义标签可以在程序的任何地方通过标签签名引用这条语句,continue和break后接标签名

try,catch,finally语句
finally语句块,不论try语句块是否抛出异常但是都会执行finally语句

with语句
作用域链,一个可以按需检索的对象列表 通过她可以进行变量名的解析,with语句用于临时扩展作用域链
语法with(object)
statement
这条语句把object添加到作用域链的头部然后执行statement
严格模式禁止使用with语句非严格模式也不推荐,难于优化运行相对变慢

debugger语句
ECMAScript5中,debugger语句正式加入,但是该语句不会启动调试器,必须先启用调试器该语句才能正常工作

use strict指令
使用该命令的目的是说明后续代码会解析为严格代码

对象
复合值,属性的无序集合,散列,散列表,字典,关联数组;从一个称为原型的对象继承属性,对象的方法通常是继承的属性,“原型式继承”是其核心特征


 

© 著作权归作者所有

共有 人打赏支持
Its_Ryan
粉丝 0
博文 23
码字总数 22267
作品 0
其他
学习Javascript的8张思维导图

分别归类为:  javascript变量  javascript运算符  javascript数组  javascript流程语句  javascript字符串函数  javascript函数基础  javascript基础DOM操作  javascript正则表达式...

thinkyoung
2014/09/23
0
0
JavaScript 语言基础知识点总结(思维导图)

(1)javascript 数组 (2)函数基础 (3)运算符 (4)流程语句 (5)正则表达式 (6)字符串函数 (7)数据类型 (8)变量 (9)window 对象 (10)DOM基本操作 (11)一图知晓整个Javascr...

大数据之路
2012/11/26
0
2
由浅入深JavaScript——JavaScript的诞生背景

JavaScript的诞生背景 在上世纪90年代,欧美各国的web程序日益流行,但是当时用户上网还都在使用电话拨号上网,通过 调制解调器,网速仅仅只有28kb/s。而web程序的展现却日渐丰富。当时在没有...

奇葩界张三
06/29
0
0
TypeScript手册翻译系列1-基础类型

基础类型(Basic Types) 我们提供一些基础类型,比如数字(numbers)、字符串(strings)、结构(structures),布尔值(Boolean)等等。在TypeScript中,我们支持JavaScript中相同的类型,还...

一配
2015/08/16
0
0
如何轻松快速学习JavaScript 呢?

JS给人那种感觉的原因多半是因为它如下的特点: 1:本身知识很抽象、晦涩难懂,如:闭包、内置对象、DOM。 2:本身内容很多,如函数库,对象库就一大堆。 3:混合多种编程思想。 4:辛苦学习...

课工场CC老师
2017/11/04
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

Zookeeper总结

Zookeeper的部分概念 什么是zookeeeper? Zookeeper是一个分布式服务的协调中心 zookeeper节点的角色类型? Leader(领导者)、Follower(跟随者)、Observer(观察者) Leader 负责更新系统...

DemonsI
15分钟前
0
0
Redis学习笔记

常用命令 从Docker进入Redis的命令 sudo docker exec -it redis /bin/bash

OSC_fly
16分钟前
0
0
SqlServer查询某个日期的数据

select * from View_ZJMONITORINGCORROSION where ENTERDATE > CONVERT(datetime,DATEADD(day,1,'2017/12/28 14:53:07'))...

笑丶笑
17分钟前
0
0
常用编码规范

Standard characters https://ascii.cl/

yeahlife
19分钟前
0
0
flannel实战

docker swarm mode的出现是个里程碑,官方原生的编排调度看起来都成雏形了,但是swarm mode和容器外部系统的对接、网络性能始终不尽人意,swarm mode下各种开源周边不能使用,感觉swarm mod...

China_OS
20分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部