javascript
2019-07-17 11:22:39 3 举报
AI智能生成
javascript的一些基本描述
作者其他创作
大纲/内容
语言基础
1 变量
var
2 常量
3 数据类型
number
parseInt()/parsefloat()
数字转字符串
tostring
" "
string
length
获取字符串长度
charAt() 返回指定索引位置的字符<br>charCodeAt() 返回指定索引位置字符的 Unicode 值<br>concat() 连接两个或多个字符串,返回连接后的字符串<br>fromCharCode() 将 Unicode 转换为字符串<br>indexOf() 返回字符串中检索指定字符第一次出现的位置<br>lastIndexOf() 返回字符串中检索指定字符最后一次出现的位置<br>localeCompare() 用本地特定的顺序来比较两个字符串<br>match() 找到一个或多个正则表达式的匹配<br>replace() 替换与正则表达式匹配的子串<br>search() 检索与正则表达式相匹配的值<br>slice() 提取字符串的片断,并在新的字符串中返回被提取的部分<br>split() 把字符串分割为子字符串数组<br>substr() 从起始索引号提取字符串中指定数目的字符<br>substring() 提取字符串中两个指定的索引号之间的字符<br>toLocaleLowerCase() 根据主机的语言环境把字符串转换为小写<br>toLocaleUpperCase() 根据主机的语言环境把字符串转换为大写<br>toLowerCase() 把字符串转换为小写<br>toString() 返回字符串对象值<br>toUpperCase() 把字符串转换为大写<br>trim() 移除字符串首尾空白<br>valueOf() 返回某个字符串对象的原始值
字符串转数字
子主题
boolean
开关
undefined
1 未赋值
2 未定义
null
查看当前数据的类型
typeof
测试当前数据是不是数字
isNaN
4 运算符
算数运算符
关系运算符
===
类型 数据值
JavaScript == 与 === 区别<br>1、对于 string、number 等基础类型,== 和 === 是有区别的<br>a)不同类型间比较,== 之比较 "转化成同一类型后的值" 看 "值" 是否相等,<br>=== 如果类型不同,其结果就是不等。<br> b)同类型比较,直接进行 "值" 比较,两者结果一样。<br>2、对于 Array,Object 等高级类型,== 和 === 是没有区别的<br>进行 "指针地址" 比较<br>3、基础类型与高级类型,== 和 === 是有区别的<br>a)对于 ==,将高级转化为基础类型,进行 "值" 比较<br> b)因为类型不同,=== 结果为 false<br>4、!= 为 == 的非运算,!== 为 === 的非运算<br>var num=1;<br>var str="1";<br>var test=1;<br>test == num //true 相同类型 相同值 <br>test === num //true 相同类型 相同值 <br>test !== num //false test与num类型相同,其值也相同, 非运算肯定是false <br>num == str //true 把str转换为数字,检查其是否相等。 <br>num != str //false == 的 非运算 <br>num === str //false 类型不同,直接返回false <br>num !== str //true num 与 str类型不同 意味着其两者不等 非运算自然是true啦
var x = "JohnJohn"; // x 是字符串<br>y = x.charAt(2); // h<br>y = x.charCodeAt(2); // 104<br>y = x.concat(y, y); // JohnJohn104104, x+y+y<br>y = x.indexOf('h'); // 2, 索引从0开始<br>y = x.lastIndexOf('h'); // 6<br>y = x.slice();<br>y = x.split('o'); //J,hnJ,hn<br>y = x.substr(2); // hnJohn<br>y = x.substring(2,4) // hn,[2,3]<br>y = x.toLocaleLowerCase(); // johnjohn,小写<br>y = x.toLocaleUpperCase(); // JOHNJOHN,大写<br>y = x.toString(); // 转成Stirng<br>y = x.toUpperCase(); // JOHNJOHN,大写<br>y = x.trim(); // JohnJohn,去除两端的空格<br>y = x.valueOf(); // 返回某个字符串对象的原始值
逻辑运算符
&& || !
5 流程控制语句
1分支
if else
swith case
2循环
for
continue
当次循环不执行
break
跳过循环
while
do while
do<br>{<br> 需要执行的代码<br>}<br>while (条件);
do/while 循环至少会执行一次,<br>即使条件为 false 它也会执行一次,<br>因为代码块会在条件被测试前执行:
其它数据类型
function
function 方法名(){}
var 方法名 = function()
数组
object
1[]
创建时初始化, 简介只观
var arr1 = new Array('a', 'b', 'c');
创建时初始化
这两种是创建空的数组
3 var arr4 = [ ];
4 var 变量 = new Array(数组值)
常用方法
push
pop
shift
unshift
slice
截取
sort
join
concat
splice
定义了数组后对数组进行赋值,<br>中间如有某些下标未被使用(即未被赋值),<br>在遍历的时候,采用一般的 for 循环和 for...in 循环得到的结果不同。<br><br>for...in 循环会自动跳过那些没被赋值的元素,<br>而 for 循环则不会,它会显示出 undefined。
对象
object
1 function
2 json 格式 创建一个对象
{属性名:属性值, .......}
fon in
属性名不能重复
数组去重
数组的值转换成json的属性名
日期 date
var myDate=new Date()
常用方法
Date() 返回当日的日期和时间。<br>getDate() 从 Date 对象返回一个月中的某一天 (1 ~ 31)。<br>getDay() 从 Date 对象返回一周中的某一天 (0 ~ 6)。<br>getMonth() 从 Date 对象返回月份 (0 ~ 11)。<br>getFullYear() 从 Date 对象以四位数字返回年份。<br>getYear() 请使用 getFullYear() 方法代替。<br>getHours() 返回 Date 对象的小时 (0 ~ 23)。<br>getMinutes() 返回 Date 对象的分钟 (0 ~ 59)。<br>getSeconds() 返回 Date 对象的秒数 (0 ~ 59)。<br><br>
特征:弱类型语言
var
书写位置
文件末尾
head onload
DOM节点
document object model
1 获取
1 id
2 class
3 name
4 tag
2 操作
1 文本
innerText
innerHTML
inupt
.value 获取
= 赋值
2 样式
1 .style
驼峰命名法
2 .style = ""
没有提示
3 setAttribute()
已存在的样式
3 添加子元素
createElement()
append Child()
insertbefore()
4 移除
1子元素
2全部移除
包含自己
2 事件绑定
1 鼠标
onclick
单击
onload
进入
onunload
离开
onmouseover 可用于在用户的鼠标移至 HTML 元素<br>上方元素时触发函数。
onmouseout 事件 onmouseover 可用于在用户的鼠标移至 HTML 元素<br>上方或移出元素时触发函数。移出元素时触发函数。
onmousedown, onmouseup 以及 onclick<br> 构成了鼠标点击事件的所有部分。<br>首先当点击鼠标按钮时,<br>会触发 onmousedown 事件,<br>当释放鼠标按钮时,<br>会触发 onmouseup 事件,<br>最后,当完成鼠标点击时,<br>会触发 onclick 事件。
2 按键
3 form
onchange
结合对输入字段的验证来使用。
4 窗口
计算器
bom
浏览器对象
window
alert()
prompt()
收藏
0 条评论
下一页