首发于 艾编程
web 前端开发中必会 JavaScript 属性和常用方法经典版

web 前端开发中必会 JavaScript 属性和常用方法经典版

Web前端入门到精通必会JS的属性和常用方法,应同学留言要求,今天抽时间整理总结了Web前端实际开发中必会的变量、基本数据类型、表达式与操作符、流程控制语句、数组,核心知识点与常用方法,用不到可以直接不用学了,省的浪费时间 !已经做成了网页版,方便查缺补漏,建立属于自己的知识库!



对于web前端最难的JS部分,我们要做一次瘦身但又不失重点难点,不论是对于初学者还是已经工作的同学来说都能用得上,毕竟开发中不是时时刻刻都会用到所有的属性和方法,很容易就忘记了 !记得收藏起来!!

总结:JS语法与变量、基本数据类型、表达式与操作符、流程控制语句、数组,核心知识点与常用方法,经典版

JavaScript书写位置


单词功能描述
script将JavaScript代码写在html文件中,例如:<body><script>//此处写JavaScript代码</script></body>
引入.js格式的文件,例如:<script src="此处写js文件所在的路径"></script>




输出语句


单词功能描述
alert()弹出警告框
console.log()控制台输出


变量


单词功能描述
var使用var可以声明变量,例如:var num = 1;表示声明一个名称为num,值为1的变量变量的合法命名:1、只能由数字、字母、下划线和$组成,但不能以数字开头2、不建议使用关键字和保留字3、严格区分大小写,A和a是两个不同的变量


检测数据类型


单词功能描述
typeof检测值或者变量的数据类型


NaN相关知识


单词功能描述
NaN表示非数字,是一个特殊的数值
isNaN()用来检测一个值是否为NaN ,是的话返回true,否则返回false


数据类型


单词功能描述
Number数值类型,所有的数字不分大小、不分正负、不分正负,都是数值类型
String字符串类型,使用双引号或者单引号包裹的值
Boolean布尔类型,true表示真,false表示假
Undefined1、变量没有赋值,默认为undefined2、变量声明提升时,变量的值也为undefinedundefined的类型也为undefined
Nullnull表示空,用typeof检测null,结果为object


字符串的常用属性


单词功能描述
length表示字符串的长度


字符串的常用方法


单词功能描述
charAt()获取指定位置的字符
substring()提取字符串中,介于两个指定下标之间的字符
substr()在字符串中指定的位置处,提取指定数目的字符
slice()提取字符串的某个部分,类似于substring() ,不同之处:1、substring() 可以自动交换参数的位置,而slice()不行。2、slice()的第一个参数可以是负数,而substring()不行
toUpperCase()把字符串转换为大写
toLowerCase()把字符串转换为小写
indexOf返回字符串中指定字符首次出现的索引


数据类型转换


单词功能描述
Number()将其他类型的值转换为数字
parseInt()可以将参数转成整数
parseFloat()可以将参数转成浮点数
String()将其他类型的值转换成字符串,例如:String(123)
toString()将其他类型的值转换成字符串,例如:(6).toString()和String()的区别:1、toString()无法转换null和undefined,String()可以转换null和undefined2、toString()可增加进制参数,将字符串进行进制转换,String()不能转换进制3、写法不同,可参考上述例子
Boolean()将其他类型的值转换为布尔值


window下的方法


单词功能描述
prompt()弹出输入框


复杂数据类型


单词功能描述
Array、Object、Function数组、对象、函数


算术运算符


单词功能描述
+加法运算符。加号有两种作用,分别是加法和连字符1、加号两边的操作数都是数字,则为加法2、有一个操作数为字符串,则为连字符
-减法运算符
*乘法运算符
/除法运算符
%取余运算符。例如:a%b代表a除以b的余数,8 %5 = 3


Number下的方法


单词功能描述
toFixed()指定小数点后面的位数


Math方法


单词功能描述
Math.pow(x,y)返回x的y次幂(不常用,了解即可)
Math.sqrt()返回一个数的平方根(不常用,了解即可)
Math.ceil()向上取整
Math.floor()向下取整


关系运算符


单词功能描述
>大于
<小于
>=大于等于
<=小于等于
==等于
!=不等于
===全等于
!==不全等于


逻辑运算符


单词功能描述
!
&&
||


赋值运算符


单词功能描述
=赋值
+=快捷赋值,例如: a+=1等价与a=a+1
-=快捷赋值,例如: a-=1等价与a=a-1
*=快捷赋值,例如: a*=1等价与a=a*1
/=快捷赋值,例如: a/=1等价与a=a/1
%=快捷赋值,例如: a%=1等价与a=a%1
++自增运算 ,例如:var num1 = 3;num1++console.log(num1)//num的值为4
--自减运算,例如:var num2 = 3;num2--console.log(num2)//num2的值为2


条件语句


单词功能描述
if当指定条件为 true 时,执行if语句对应的代码
if...else当条件为 true 时,执行if语句对应的代码当条件为 false 时,执行else语句对应的代码
if...else if...满足条件时,执行它所对应的代码
case在switch中使用,表示要匹配的每一种情况
default在switch中使用,表示默认情况,当不满足所有的case条件时,会执行默认情况
switch根据不同的条件来执行不同的动作。示例:switch (month) {case 1:alert("这个月有31天")break;case 4:alert("这个月有30天")break;default:alert("请输入正确的月份!!")}
boolean_expression ? true_value : false_value三元运算符,当条件表达式boolean_expression为真,执行表达式true_value,为假时执行表达式false_value


循环语句


单词功能描述
for循环执行一段代码示例: for(var i = 0; i <10;i++) {console.log(i);}
while条件为真时循环执行代码块
do-whilewhile 循环的变体,语法:do{循环体}while(循环执行条件)注意事项:1、do-while循环在检查条件之前一定会执行一次循环体2、如果条件为真,就会继续执行循环体3、如果条件为假,则会终止循环


break和continue语句


单词功能描述
break用于退出循环1、在switch中使用,用于跳出switch语句2、在循环for、while中使用,直接跳出循环
continue跳出当前循环,继续执行下一次循环


数组的定义


单词功能描述
Array数组, 用来存储一组值
new与Array结合使用,创建数组,示例:new Array()(new是JavaScript中的一个关键字,用来实例化对象的,后面的面向对象章节中会有详细的讲解,目前了解即可)


数组类型的判断


单词功能描述
Array.isArray()检测数据是否是一个数组,返回布尔值


数组常用的属性


单词功能描述
length返回数组长度


数组的常用方法


单词功能描述
push()在尾部插入新项
pop()删除数组的最后一项
unshift()在头部插入新项
shift()删除数组的第一项
splice()用于添加或删除数组的元素
slice()从已有的数组中返回选定的元素
concat()合并多个数组
reverse()颠倒数组中元素的顺序
indexOf()返回指定元素的索引值,如果不存在返回-1
includes()判断一个数组是否包含指定的值,返回布尔值
sort()用于数组排序(涉及到函数知识,在函数一节再进行详细的讲解)
join()将数组转成字符串
  • 单词功能描述
    push()在尾部插入新项
    pop()删除数组的最后一项
    unshift()在头部插入新项
    shift()删除数组的第一项
    splice()用于添加或删除数组的元素
    slice()从已有的数组中返回选定的元素
    concat()合并多个数组
    reverse()颠倒数组中元素的顺序
    indexOf()返回指定元素的索引值,如果不存在返回-1
    includes()判断一个数组是否包含指定的值,返回布尔值
    sort()用于数组排序(涉及到函数知识,在函数一节再进行详细的讲解)
    join()将数组转成字符串
单词功能描述
push()在尾部插入新项
pop()删除数组的最后一项
unshift()在头部插入新项
shift()删除数组的第一项
splice()用于添加或删除数组的元素
slice()从已有的数组中返回选定的元素
concat()合并多个数组
reverse()颠倒数组中元素的顺序
indexOf()返回指定元素的索引值,如果不存在返回-1
includes()判断一个数组是否包含指定的值,返回布尔值
sort()用于数组排序(涉及到函数知识,在函数一节再进行详细的讲解)
join()将数组转成字符串


字符串的常用方法


单词功能描述
split()将字符串转成数组


最好的高效学习方法之一,就是要不断地实践+总结+分享,到最后能够融会贯通,运用自如 ,一起加油 !

关注我下篇接着分享以下内容:

  1. JS函数(算法,递归与克隆,作用域和闭包)
  2. DOM(节点操作,事件,定时器,延时器,动画),BOM 相关
  3. 面向对象(上下文规则,构造函数与类,原型原型链,内置对象,设计模式)
  4. 正则表达式相关

【有关HTML/HTML5,CSS/CSS3的总结已经在往期的笔记中已发】

宠粉福利 做我的粉丝我宠你这期的是JS的基础,下期笔记再总结 JS的高级部分的内容,一个个来梳理,喜欢记得点赞收藏关注了 ️️还需要总结什么?

留言就好 ^_^ 看还能挖出点啥干货不

内容来自arry老师博客 www.arryblog.com

深圳SEO优化公司湛江SEO按天收费价格湘潭百姓网标王公司合肥外贸网站制作报价淮北至尊标王价格东莞高端网站设计报价雅安seo网站推广推荐南充优化防城港百度网站优化排名多少钱同乐建网站价格横岗SEO按天收费报价鹰潭至尊标王哪家好黄石网站制作公司菏泽百度关键词包年推广价格南京模板推广公司南充百度标王推荐日照SEO按天计费宜昌优秀网站设计哪家好连云港seo网站推广推荐昌都网站优化软件推荐盐城推广网站哪家好舟山外贸网站制作报价布吉企业网站改版哪家好天门网站推广工具多少钱辽源网站改版中山营销网站多少钱铜川企业网站制作多少钱郴州网站排名优化推荐郴州网页制作广州阿里店铺托管哪家好思茅建站推荐歼20紧急升空逼退外机英媒称团队夜以继日筹划王妃复出草木蔓发 春山在望成都发生巨响 当地回应60岁老人炒菠菜未焯水致肾病恶化男子涉嫌走私被判11年却一天牢没坐劳斯莱斯右转逼停直行车网传落水者说“没让你救”系谣言广东通报13岁男孩性侵女童不予立案贵州小伙回应在美国卖三蹦子火了淀粉肠小王子日销售额涨超10倍有个姐真把千机伞做出来了近3万元金手镯仅含足金十克呼北高速交通事故已致14人死亡杨洋拄拐现身医院国产伟哥去年销售近13亿男子给前妻转账 现任妻子起诉要回新基金只募集到26元还是员工自购男孩疑遭霸凌 家长讨说法被踢出群充个话费竟沦为间接洗钱工具新的一天从800个哈欠开始单亲妈妈陷入热恋 14岁儿子报警#春分立蛋大挑战#中国投资客涌入日本东京买房两大学生合买彩票中奖一人不认账新加坡主帅:唯一目标击败中国队月嫂回应掌掴婴儿是在赶虫子19岁小伙救下5人后溺亡 多方发声清明节放假3天调休1天张家界的山上“长”满了韩国人?开封王婆为何火了主播靠辱骂母亲走红被批捕封号代拍被何赛飞拿着魔杖追着打阿根廷将发行1万与2万面值的纸币库克现身上海为江西彩礼“减负”的“试婚人”因自嘲式简历走红的教授更新简介殡仪馆花卉高于市场价3倍还重复用网友称在豆瓣酱里吃出老鼠头315晚会后胖东来又人满为患了网友建议重庆地铁不准乘客携带菜筐特朗普谈“凯特王妃P图照”罗斯否认插足凯特王妃婚姻青海通报栏杆断裂小学生跌落住进ICU恒大被罚41.75亿到底怎么缴湖南一县政协主席疑涉刑案被控制茶百道就改标签日期致歉王树国3次鞠躬告别西交大师生张立群任西安交通大学校长杨倩无缘巴黎奥运

深圳SEO优化公司 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化