之前学js时候的笔记

类型分为:

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,想转换的进制数))

  1. NaN 不能计算,布尔值true=1,false=0.
  2. Symbol 生成一个全局唯一的值。相当于id
  3. 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>

适配代码

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值