JS基础(一)
2016-10-28 15:31:03 0 举报
AI智能生成
JavaScript是一种轻量级的解释型或即时编译型的编程语言,它是Web的三大核心技术之一。JavaScript基于原型、多范式的动态脚本语言,是一门支持面向对象、命令式和声明式(如函数式编程)风格的语言。它的设计目标是提供一种简单、可读性强、易于编写和修改的脚本语言。JavaScript广泛应用于客户端的网页开发,用来给HTML网页增加动态功能,比如响应用户的各种操作。同时,它也被广泛用于服务器端的开发,如Node.js等。此外,随着ES6及以后版本的推出,JavaScript也逐步支持了更多的编程范式和高级功能,使其应用领域更加广泛。
作者其他创作
大纲/内容
变量
命名
声明
显示声明
先声明后读写
先赋值后运算
变量类型
值类型
占用空间固定,值保存在栈中
保存与复制的是值本身
使用typeof检测数据的类型
基本类型是值类型
引用类型
占用空间不固定,保存在堆中
保存与复制的是指向对象的一个指针
使用instanceof检测数据类型
使用new()方法构造出的对象是引用类型
作用域
全局变量
函数体外
子主题
子主题
局部变量
子主题
函数的参数变量
当前函数体内部调用
优先级
生命周期
基本数据类型
string、boolean、number
引用数据类型
对象
数组
特殊数据类型
NULL、undefined
NULL用于表示函数企图返回一个不存在的对象
undefined
对象属性不存在、声明变量未赋值
正在优化的功能
左右结构的思维导图
高效的协作功能
支持outline显示模式(大纲视图和操作)
高效的组织结构图
概念图
支持移动端
数组
空数组
var obj = new Array()
指定长度数组
size
存取数组
增加数组
删除数组
遍历数组
数组属性
constructor
length
prototype
添加
PUSH()
在数组末尾添加
unshift()
在数组头部
删除数组的第一项,返回删除元素的值,如果数组为空,则返回undefined
var c=[1,2,3,4,5]
var c.shift()//得到1
alert(c)//[2,3,4,5]
var c.shift()//得到1
alert(c)//[2,3,4,5]
contact()
合并两个数组
返回一个新数组
删除
pop()
删除并返回数值的最后一个元素
修改
c.spice(1,2,3,4)
从数组的第1个元素开始,把后面的2个元素替换为3和4
删除
删除操作:
var c=[1,2,3,4,5]
c.splice(2,1)
alert(c)//1,2,4,5
上面例子中,把c中的位置2后的1项替换成空的,因为后面没有内容,结果可以看到,把3这项删除了
var c=[1,2,3,4,5]
c.splice(2,1)
alert(c)//1,2,4,5
上面例子中,把c中的位置2后的1项替换成空的,因为后面没有内容,结果可以看到,把3这项删除了
添加
添加操作:
var c=[1,2,3,4,5]
c.splice(2,0,8,9)
alert(c)//1,2,8,9,3,4,5
上面例子中,把c中位置2后的0项换成8,9,也就等于添加了两项
其实,删除和添加操作都只是splice修改方法的两种衍生罢了
var c=[1,2,3,4,5]
c.splice(2,0,8,9)
alert(c)//1,2,8,9,3,4,5
上面例子中,把c中位置2后的0项换成8,9,也就等于添加了两项
其实,删除和添加操作都只是splice修改方法的两种衍生罢了
可以对数组任意项进行增加,删除,替换操作
shift()
删除并返回数组的第一个元素
子数组
splice()
slice()
数组排序
reverse()
sort()
数组转换
toString
tolocalestring
join()
位置方法
indexOf()
lastindexof
迭代方法
every
子主题
filter
foreach
map
some
缩小方法
reduce
reduceright
不修改原数组
contact()
join()
slice()
修改原数组
push、pop、unshift、reverse、sort、splice
运算符
paraseFloat
将字符串转换为整数
子主题
JS 流程控制
for (variable in [object | array])
statements
函数
定义方法
静态方法
动态匿名
直接量
调用方法
直接调用
连接中调用
事件中调用
递归调用
方法
apply
将函数作为对象的方法来调用,参数以数组的形式传递给该放方法
call
tostring
返回函数的字符串表示
arguments对象
类数组
length
获取数组长度
callee
返回当前正在指向的函数
caler
返回当前正在执行的函数
子主题
函数参数
内存分配
栈
堆
指针标志
this
callee
prototype
指向函数附带的原型对象
constructor
指向创建该对象的构造函数
对象
用new创建
var obj = new Object();
用字面量方法
var obj = {
name : 'trigkit4',
age : 18
};
在使用字面量声明
Object
对象时,不会调用Object()
构造函数(FF除外) Object.prototype对象
.对象只是一种特殊的数据。对象拥有属性和方法。 JavaScript 是面向对象的语言,但 JavaScript 不使用类。 JavaScript 基于 [prototype][1],而不是基于类的。
2.属性:是隶属于某个特定对象的变量。方法:是只有某个特定对象才能调用的函数。
3.js对象是属性和方法的集合。一个方法就是一个函数,是对象的成员。属性是一个值或一组值(以数组或对象的形式),是对象的成员。
4.js对象是基于构造器函数的,使用构造器函数创建一个新对象时,就可以说是实例化了一个新对象。属性是构造器函数内部的变量。
valueof()方法:返回指定对象的原始值
split() 方法将字符串分割为字符串数组,并返回此数组。
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
substring() 方法用于提取字符串中介于两个指定下标之间的字符。
substr() 方法从字符串中提取从 startPos位置开始的指定数目的字符串。
join()方法用于把数组中的所有元素放入一个字符串。
arrayObject.join(分隔符)
reverse() 方法用于颠倒数组中元素的顺序。
slice() 方法可从已有的数组中返回选定的元素。
0 条评论
下一页