JavaScript基础2

Stella981
• 阅读 676

普通的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指令
使用该命令的目的是说明后续代码会解析为严格代码

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

点赞
收藏
评论区
推荐文章
blmius blmius
3年前
MySQL:[Err] 1292 - Incorrect datetime value: ‘0000-00-00 00:00:00‘ for column ‘CREATE_TIME‘ at row 1
文章目录问题用navicat导入数据时,报错:原因这是因为当前的MySQL不支持datetime为0的情况。解决修改sql\mode:sql\mode:SQLMode定义了MySQL应支持的SQL语法、数据校验等,这样可以更容易地在不同的环境中使用MySQL。全局s
Karen110 Karen110
3年前
一篇文章带你了解JavaScript日期
日期对象允许您使用日期(年、月、日、小时、分钟、秒和毫秒)。一、JavaScript的日期格式一个JavaScript日期可以写为一个字符串:ThuFeb02201909:59:51GMT0800(中国标准时间)或者是一个数字:1486000791164写数字的日期,指定的毫秒数自1970年1月1日00:00:00到现在。1\.显示日期使用
海军 海军
3年前
关于JavaScript 对象的理解
关于JavaScript对象的理解对象理解对象ECMA262把对象定义为:“无序属性的集合,其属性可以包含基本值、对象或者函数。”严格来讲,这就相当于说对象是一组没有特定顺序的值。对象的每个属性或方法都有一个名字,而每个名字都映射到一个值。我们可以把ECMAScript的对象想象成散列表:无非就是一组名值对,其中的值可以是
Karen110 Karen110
3年前
一篇文章带你了解JavaScript this关键字
与其他语言相比,this关键字在JavaScript中的行为略有不同。JavaScript中,this关键字引用其所属的对象。根据使用位置,它具有不同的值。一、前言方法中,this关键字引用其所属的对象。1.this指的是全局对象在函数中。2.this引用全局对象在函数中。3.在严格模式下,this是未定义的在事件中。4.
皕杰报表之UUID
​在我们用皕杰报表工具设计填报报表时,如何在新增行里自动增加id呢?能新增整数排序id吗?目前可以在新增行里自动增加id,但只能用uuid函数增加UUID编码,不能新增整数排序id。uuid函数说明:获取一个UUID,可以在填报表中用来创建数据ID语法:uuid()或uuid(sep)参数说明:sep布尔值,生成的uuid中是否包含分隔符'',缺省为
待兔 待兔
5个月前
手写Java HashMap源码
HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程HashMap的使用教程22
Stella981 Stella981
3年前
JavaScript原型深入浅出
不学会怎么处理对象,你在JavaScript道路就就走不了多远。它们几乎是JavaScript编程语言每个方面的基础。事实上,学习如何创建对象可能是你刚开始学习的第一件事。对象是键/值对。创建对象的最常用方法是使用花括号{},并使用点表示法向对象添加属性和方法。letanimal{}animal.name
Stella981 Stella981
3年前
JavaScript的 基本数据类型
第一:Javascript对象是第二:Javascript中第三:Javascript的对象是数据;第四:JavaScript中的对象可以简单理解成"名称:值"对(name:value)。名称(name):"名称"部分是一个JavaScript字符串参考https://www
Stella981 Stella981
3年前
JS 对象数组Array 根据对象object key的值排序sort,很风骚哦
有个js对象数组varary\{id:1,name:"b"},{id:2,name:"b"}\需求是根据name或者id的值来排序,这里有个风骚的函数函数定义:function keysrt(key,desc) {  return function(a,b){    return desc ? ~~(ak
Stella981 Stella981
3年前
HIVE 时间操作函数
日期函数UNIX时间戳转日期函数: from\_unixtime语法:   from\_unixtime(bigint unixtime\, string format\)返回值: string说明: 转化UNIX时间戳(从19700101 00:00:00 UTC到指定时间的秒数)到当前时区的时间格式举例:hive   selec