Js的一些理解

Js是往网页里添加一些功能修改页面元素的样式是一种基于对象和事件驱动的客户端脚本语言
ECMAScript 翻译 核心 解释器
DOM Document Object Model Html
操作HTML的能力 document
BOM Browser Object Model 浏览器 window
组成
BCMA 几乎没有兼容性问题
DOM 有一些操作不兼容
BOM 没有兼容问题(完全不兼容)
什么是变量?如何声明变量?变量名的命名规则
变量:可变的量(变量是计算机内存储数据的标识符。我们可以通过变量获取存储的数据)
var 变量名=变量值
(1)变量的组成:字母、数字、_ 、$,不能以数字开头
(2)变量名不能是javascript保留字或关键字
(3)严格区分大小写
可读性--------能看懂
规范性--------符合规则
匈牙利命名法:类型前缀 首字母大小写
类型前缀:
在这里插入图片描述
首字母大小写:
var DivUserLogin

四种输出方式?
1)打印到页面上
document.write(“输出的内容”); 识别HTML标签
2)在控制台中输出
console.log(“输出的内容”);
3)输出到浏览器的提示框
alert(“输出的内容”);
4)输入到浏览器的输入提示框
prompt(“输入的内容”,默认值)
点击事件:onclick
display:none 隐藏
display: block 显示
事件驱动:onmouseover、onmouseout
window.onload页面加载完成的时候发生
行为、样式、结构三者分离
js css html
函数传参?
参数就是占位符。
将属性名作为参数传递
提取行间事件?
获取一组元素
getElementsByTagName
获取单个id元素
getElementById
获取单个class类名元素
getElementByClassName
操作属性的方法
第一种:oTxt.value=‘shijjks’
第二种:oTxt[value]='shijjks’可以变具体的属性
变量:var a=?
样式有限级:*<标签<class<ID<行间
元素.style.属性="

循环
if(条件){
语句
}
条件成立了只执行一次
while(条件){
语句
}
当这个条件成立的时候会一直执行,直到条件不成立
for(初始化;条件;自增){
语句
}
this : 当前发生事件的元素
innerHTML
+起到拼接作用
检测数据类型
typeof(数据)
数组创建的方法
1、字面量的方式
var arr=[]
2、通过内置构造函数创建
var arr2=new Array()
将某种数据类型转换为数值类型的三种方法
Number()
parsetInt()
parsetFloat()
“=”、“”、“=”区别
= =、= = =运算符用于比较两个值是否相等。 如果相等返回true,否则返回false.
= = =严格相等/恒等 = = 相等 = 赋值
相等= =,允许进行数据类型转换,仅比较操作数的值是否相等
恒等= = =,不仅比较操作数的值,还比较操作数的数据类型
数组中常用的方法
push() 在数组的末尾添加一个或者多个元素,返回新数组的长度
unshift() 在数组的开头添加一个或者多个元素,返回新数组的长度
pop() 删除数组的最后一个元素返回删除的元素
shift() 删除数组的第一个元素返回删除的元素
reverse 将数组中元素的顺序颠倒返回逆序的数组。
join()方法将数组中所有元素都转化为字符串并且连接在一起,返回最后生成的字符串。
sort()将数组中的元素进行排序,并且返回排序后的数组。
concat() 方法合并两个数组,并返回合并后的新数组。
slice()方法返回指定数组的一个片段或子数组,它的两个参数分别指定片段的开始和结束的位置(不包含该元素)。
splice() 方法用于插入、删除或替换数组的元素。并返回删除的部分数组。
js的六种数据类型?
Number数值
String字符串
Boolean布尔值
Undefined未定义
Null空
Object对象

字符串
创建方式?
(1)var str=”hello world”
(2)var str= String(“hello world”)
(3)var str=new String(“hello world”) 返回的是String对象
字符串的方法
charAt() 返回指定位置的字符
字符串中第一个字符的下标是0,如果参数index不在0与string.length之间,则返回一个空字符串
replace() 用于在字符串中用一些字符替换另外一些字符(首次出现的字符)
search() 检索字符串中指定的子字符串在字符串中的起始位置
match() 在字符串中检索指定的值,返回的是一个数组

截取字符串的三种方法:(重点)
slice(start,end) 从start开始,到end结束
substr(start,length) 从start下标开始的指定书目的字符
substring(start,end)介于两个下标之间的字符,参数不能为负数

字符串—数组
split() 字符串分割成字符串数组
字符串连接
concat() 连接两个或多个字符串
indexOf() 返回某个指定的字符串在字符串中首次出现的位置
lastIndexOf() 返回指定的字符串最后出现的位置。
toLowerCase() 转为小写
toUpperCase( ) 转为大写
截取字符串三种方法的区别
slice(start,end) 从start开始,到end结束
substr(start,length) 从start下标开始的指定书目的字符
substring(start,end) 介于两个下标之间的字符,参数不能为负数
Math 对象方法
max() 返回两个数当中的最大值
min() 返回两个数中的最小值
ceil() 对数字进行向上取整计算
floor() 对数字进行向下取整
round() 对数字进行四舍五入
random() 返回介于0-1之间的一个随机数 [0,1) 包括0,不包括1
随机数计算公式:Math.random(最大值-最小值+1)+最小值
abs() 返回数的绝对值
pow(x,y) 返回x的y次幂的值
sqrt()返回一个数的平方根,如果参数为负数,返回NaN.
作用域
一段代码在程序中起作用的范围
全局变量: 在任何地方都能用
局部变量:只能在定义他的函数中使用
闭包
函数嵌套函数 内部函数的变量可以访问外部函数变量 闭包就是可以访问其他函数内部变量的函数

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值