类型分为:
1、number (数字类型): 用于任何类型的数字:整数或浮点数,在2的正53次幂与2的 负53次幂范围内的整数,bigint是用于任意长度的整数(我个人将其归结为数字类型)。
2、string(字符串) :一个字符串可以包含一个或多个字符。
3、boolean(布尔):仅包含小写的true和 false。(所有非空字符串,非0值及任何对象都为 true, undefined为false)
4、null:空值 —— 只有一个 null。派生于undefined
5、undefined:用于未定义的值
6、symbol: 用于唯一的标识符。
7、object:用于更复杂的数据结构。
8、typeof:查看数据类型。
9、parseInt() 方法用于将字符串参数作为有符号的十进制整数进行解析。
如果方法有两个参数, 使用第二个参数指定的基数,将字符串参数解析为有符号的整 数。 alert(parselnt(321,想转换的进制数))
- NaN 不能计算,布尔值true=1,false=0.
- Symbol 生成一个全局唯一的值。相当于id
- BigInt:JavaScript 中的任意精度整数
Parse 解析(取出)
Var 全局变量,在所有代码执行之前先声明变量,但是不赋值
函数声明function(){}在所有代码执行之前,和var优先级相同
Obj()中的()相当于调用函数,,使用函数的返回值
% 整除不了余几
条件?执行1 :执行2 //如果条件成立 运行执行1 ,不成立运行执行2
This 在函数调用时是window,以方法的形式时是调用方法的对象,以构造函数的形式时是 新创建的对象
Prompt()弹出自带文本的弹窗,用户可以出入值,值作为返回值返回
Continue 本次循环不执行
Prototype 普通函数的原型(里面添加的东西每个对象都能访问到)
__proto__ 构造函数的原型
In 检查对象中有没有指定属性,又返回true,没有返回false
形参就是占位,没实际意义,实参就是给形参赋值的数
toFixed(几位) 保留几位小数
数组
a=new Array(10); 创建一个长度为10的数组
(数组).push给数组最后一位添加元素
pop() 方法用于删除并返回数组的最后一个元素。返回值是删掉的那个元素
Unshift()给数组第一位添加元素
Shift()方法用于删除并返回数组的第一个元素。
数组.forEach(function(){}) 回调函数,数组中有几个函数就调用几次
回调函数会有三个参数,分别为 在遍历的参数,遍历函数的索引,遍历函数 的数组
slice(数字1,数字2) 截取数字1到数字2所有的元素(不包含数字2)。
Join(x)把数组转换成字符串并输出(连接符,改为x)
splice(要删除的位置,向后删除的个数)
splice(要增加的位置,0,要增加的内容)
splice(要替换的位置,1,要替换的内容)
concat() 方法用于连接两个或多个数组。该方法不会改变现有的数组,是一个新的数组
.reverse()逆序排序 影响原数组
数组.sort(function(a,b){x}) 添加一个回调函数来指定排序规则,x>0交换位置,x<=0不变,影响原数组
Call()和apply()可以将一个对象指定为第一个参数,修改函数里的this指定的对象()里是什么,里面的this就是什么
Call(obj,1,1)可以将实参在对象后依次传递
Apply(obj,[1,1])需要封装后传递
Arguments 封装实参的对象(实参组成的对象arguments)
Arguments.callee==函数的对象
Math数学相关的计算方法
Arguments调用函数的实参都在里面保存,长度就是实参的长度
Arguments里面有一个属性callee,当前指向的函数对象
Math.Ceil()向上取整Math.floor()向下取整
Math.round() 四舍五入
Math 一个对象,涉及数学的都可以用math.
Math.random() 0-1之间的随机数
Math是一个对象,里面有系统写入的各种数学式子
字符串的相关方法(没找到返回-1)
字符串相当于一个数组hello world 长度为11
Substring(几个) 不显示前几个字
Slice(数字x,数字y)取第x到y之间的字
若数字为负数-x则为总长度-x
substring(数字x,数字y)取第x到y之间的字符串
Substr(数字x,数字y) 从x取y个值
indexOf(‘字母’,数字x)从x后面找字母是从前往后数第几个
Dom 文档对象模型,文档是HTML网页文档,将整个网页转换为对象,使用模型来表示对象之间的关系,方便我们获取对象(模型可以让我们获取其中一个可以获取到其他任意一个有关联的)
文档节点就是整个HTML文档
元素节点就是HTML里的HTML标签
熟悉节点就是元素的属性
文本节点就是HTML标签中的文本内容
节点分为四类,文档节点(整个html文档),元素节点(文档中的标签),属性节点和(元素属性)文本节点(html标签的文本内容)
inner HTML改内部的(文本节点)代码
读取属性为元素.属性名除了class是className
createElement()创建一个:(节点)
ChildNodes当前节点的所有子节点
FirstChild 当前节点的第一个子节点
ParentNode当前节点的父节点
PreviousSibling当前节点的前一个兄弟节点
Nextsibling 当前节点的后一个兄弟节点
Children 获取当前节点的所有子元素
PreviousElementSibling当前节点的前一个兄弟元素
FirstChild 和lastChild获取当前节点的第一个子元素和最后一个子元素
事件:用户和浏览器之间的交互行为
Onclick单击事件 ondblclick双击事件 onmousemove鼠标移动window.onload在整个页面加载完成只后执行
async 下载脚本,并执行下面的代码(不影响下面的输出)
defer 先执行下面的代码
Window.οnlοad=function(){} window下的一个方法 加载事件
alert(弹窗的内容< \ /a>转义 ) 弹窗
:如果我的script元素属性带了src。就不可以再往⾥⾯写任何的代码,不会被执⾏。
Switch(){case +判断条件 :alert (弹窗内容); default: alert(否则弹出的内容)}
Continue 执行上面的语句,不影响下面的语句
Document.write(内容 ) 输出内容
Window.prompt(“输出内容”,值)
alert未定义值
toLocaleString把数组转换为本地字符串
toString() 方法可把一个 Number 对象转换为一个字符串,并返回结果。
valueOf() 方法返回 Math 对象的原始值。该原始值由 Math 对象派生的所有对象继承。
join() 方法用于把数组中的所有元素放入一个字符串。元素是通过指定的分隔符进行分隔的。
const定义的变量不可以修改,而且必须初始化。
indexOf() 方法可返回某个指定的字符串值在字符串中首次出现的位置。
createElement()创建一个:(节点)
innerHTML 属性设置或返回表格行的开始和结束标签之间的 HTML。
childNodes获得 body 元素的子节点集合
test() 方法用于检测一个字符串是否匹配某个模式.
replace() 方法用于在字符串中用一些字符替换另一些字符,或替换一个与正则表达式匹配的子串。
oninput输入后改变
onmouseover移上去改变
filter()方法使用指定的函数测试所有元素,并创建一个包含所有通过测试的元素的新数组。
appendChild()方法是向节点添加最后一个子节点。也可以使用此方法从一个元素向另一个元素移动元素。
className 属性设置或返回元素的 class 属性。
onmouseover 鼠标指针移动到图片后执行Javascript代码
“use strict”严格模式,一般在所有最上方或者fuction(){第一个}
Console.log(Typeof 要检测的数据类型) 检测数据类型
Var result= “5”>3 自动转义字符串中的5,比较5和3的大小,true
classList 为 <div> 元素添加 class:
Object.defineProperty() 方法会直接在一个对象上定义一个新属性,或者修改一个对象的现有属性,并返回此对象。
Configurable 设置该元素是否能被删除
Writable 设置是否可以修改
getOwnPropertyDescriptor读取值
constructor 属性返回对创建此对象的数组函数的引用。
set的意思为设置,而get的意思为获取
<script src="http://g.tbcdn.cn/mtb/lib-flexible/0.3.4/??flexible_css.js,flexible.js"></script>
适配代码