文档章节

JavaScript基础2

Its_Ryan
 Its_Ryan
发布于 2017/05/03 21:40
字数 1034
阅读 13
收藏 0
点赞 0
评论 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

前端学习之路(从入门到入坑...)

学习前端两年多了,拿了阿里巴巴实现offer,想结合个人经历总结的前端入门方法,总结从零基础到具备前端基本技能的道路、学习方法、资料。由于能力有限,不能保证面面俱到,只是作为入门参考...

阿小庆 ⋅ 06/14 ⋅ 0

How Webkit works笔记

主要是参考google的这个幻灯片 webkit的作用就是将html,css,javascript渲染成web page。 它的主要组件有: api接口 webkit,webkit2 和平台的具体实现做绑定 bindings。绑定的准确定义我还...

yhchinabest ⋅ 04/15 ⋅ 0

python_day14_前端_JS-重写

说明 ECMA(欧洲计算机制造协会)   ECMA(欧洲计算机制造协会)定义了ECMA-262规范.国际标准化组织及国际电工委员会(ISO/IEC)也采纳 ECMAScript 作为标准(ISO/IEC-16262)。从此,Web 浏览...

812374156 ⋅ 05/25 ⋅ 0

AJAX基础之JavaScript基础与增强(一)

一、什么是JavaScript   JavaScript是一种基于对象(Object)和事件驱动(Event Driven)并具有安全性能的脚本语言。使用它的目的是与HTML超文本标记语言、Java 脚本语言(Java小程序)一起实现...

architect刘源源 ⋅ 05/08 ⋅ 0

WebAssembly 再添一员猛将:将支持使用 Go 语言

WebAssembly 在 2018 年第一季度算得上是真正取得了成功,这是自 Web 诞生以来首个 JavaScript 原生替代方案。现在,Go 语言也宣布加入 wasm! 在 Wasm 平台上添加对 Golang 的支持将被添加到...

局长 ⋅ 04/15 ⋅ 0

快速上手React+TypeScript+Redux技术栈

2018年的六一儿童节已到,特此一篇来献给小盆友们。此处应该有掌声.... 写在前面: 首先,什么是TypeScript? 官方原话:TypeScript is a typed superset of JavaScript that complies to plai...

黄二白 ⋅ 05/30 ⋅ 0

Deno原理详解,让我们一起从源码分析开始

Node之父ry:在“Node中的设计错误”演讲中表示: 不允许将任意本地函数绑定至 V8 当中。 所有系统调用都将通过消息传递完成(protobuf 序列化)。 两项原生函数:send 与 recv。 这既简化了...

lvgithub ⋅ 06/05 ⋅ 0

CC框架实践(3): 让jsBridge更优雅

前言 CC框架下如何让我们的jsBridge更加优雅? jsBridge是作为js和java之间通信的桥梁,本身它的职责只是完成通信。 本文不是介绍js与java通信过程的实现,你可以使用第三方库(如:JsBridg...

lucky_billy ⋅ 06/20 ⋅ 0

【教程】javascript&浏览器对象入门教程

此教程是头一章 估计我以后也不想写什么第二章了 需要的基础知识:javascript语法和常用对象 大神勿喷 上次讲完了封包 这回我们再说说javascript javascript是一种弱类型的客户端脚本语言 在...

apachecn_飞龙 ⋅ 2013/12/05 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

vue-cli是什么?

vue-cli是什么? vue-cli 是vue.js的脚手架,用于自动生成vue.js+webpack的项目模板,分为vue init webpack-simple 项目名 和vue init webpack 项目名 两种。 当然首先你的安装vue,webpack...

韦姣敏 ⋅ 30分钟前 ⋅ 0

12c rman中输入sql命令

12c之前版本,要在rman中执行sql语句,必须使用sql "alter system switch logfile"; 而在12c版本中,可以支持大量的sql语句了: 比如: C:\Users\zhengquan>rman target / 恢复管理器: Release 1...

tututu_jiang ⋅ 36分钟前 ⋅ 0

java 线程池

概述 减少了创建和销毁线程的次数,每个工作线程都可以被重复利用,可执行多个任务 可以根据系统的承受能力,调整线程池中工作线线程的数目,防止因为因为消耗过多的内存,而把服务器累趴下(...

轨迹_ ⋅ 41分钟前 ⋅ 0

Nginx的https配置记录以及http强制跳转到https的方法梳理

Nginx的https配置记录以及http强制跳转到https的方法梳理 一、Nginx安装(略) 安装的时候需要注意加上 --with-httpsslmodule,因为httpsslmodule不属于Nginx的基本模块。 Nginx安装方法: ...

Yomut ⋅ 52分钟前 ⋅ 0

SpringCloud Feign 传递复杂参数对象需要注意的地方

1.传递复杂参数对象需要用Post,另外需要注意,Feign不支持使用GetMapping 和PostMapping @RequestMapping(value="user/save",method=RequestMethod.POST) 2.在传递的过程中,复杂对象使用...

@林文龙 ⋅ 54分钟前 ⋅ 0

如何显示 word 左侧目录大纲

打开word说明文档,如下图,我们发现左侧根本就没有目录,给我们带来很大的阅读障碍 2 在word文档的头部菜单栏中,切换到”视图“选项卡 3 然后勾选“导航窗格”选项 4 我们会惊奇的发现左侧...

二营长意大利炮 ⋅ 57分钟前 ⋅ 0

智能合约编程语言Solidity之线上开发工具

工具地址:https://ethereum.github.io/browser-solidity/ 实例实验: 1.创建hello.sol文件 2.调试输出结果

硅谷课堂 ⋅ 58分钟前 ⋅ 0

ffmpeg 视频格式转换

转 Mp4 格式 #> ffmpeg -i input.avi -c:v libx264 output.mp4#> ffmpeg -i input.avi -c:v libx264 -strict -2 output.mp4#> ffmpeg -i input.avi -c:v libx264 -strict -2 -s 1......

Contac ⋅ 今天 ⋅ 0

VCS仿真生成vpd文件(verilog)

VCS仿真生成vpd文件(verilog): https://www.cnblogs.com/OneFri/p/5987673.html SYNOPSYS VCS常用命令使用详解 https://blog.csdn.net/hemmingway/article/details/49382551 DVE是synopsys公......

whoisliang ⋅ 今天 ⋅ 0

Spring Boot启动配置原理

几个重要的事件回调机制 配置在META-INF/spring.factories ApplicationContextInitializer SpringApplicationRunListener 只需要放在ioc容器中 ApplicationRunner CommandLineRunner 启动流程......

小致dad ⋅ 今天 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部