1.JS简介
2.JS三种引入方式
        外部引用法
        内部引用法
        元素属性引用
3.JS语法基础
        数据类型
        特殊运算符
        数据类型转换
        对象的创建与使用
4.JS函数
        函数定义
        函数调用
        隐形参数
5.常用内置对象
        字符串对象
        数组对象
        时间对象
        数学对象

1.JS简介

2.JS三种引入方式

2.1外部引用法(推荐)

外部JavaScript,指的是把HTML代码和JavaScript代码单独放在不同文件中,然后在HTML文档中使用“script标签”来引入JavaScript代码

当一个script标签作为一个引入外部文件的标签那么就不能再在标签里边写js语句

2.2内部引用法

内部JavaScript,指的是把HTML代码和JavaScript代码放在同一个文件中。

2.3元素属性引用

元素属性引用,指的是在元素的“事件属性”中直接编写JavaScript或调用函数。

3.JS语法基础

3.1变量


给变量取名字我们必须注意

1 . 变量由字母、下划线、$或数字组成,并且第一个字母必须是字母、下划线或 $
2. 变量不能是系统关键字和保留字

3.1数据类型

  1. 数字类型(number):这里是不区分整形和浮点型的
  2. 字符串(string):可用单引号,也可用双引号。单引号包含的字符串中能含有双引号,但是不能含有单引号。同样的双引号包含的字符串中能含有单引号,但是不能含双引号。因为js是无法判断哪两个引号是一对
  3. 布尔值(boolean):只有两个值true和false
  4. 未定义值:我们虽然定义一个变量,但是没有赋值那么这个变量就变成未定义值了,用undefined表示
  5. 空值:null表示没给这个变量分配内存空间

引用数据类型下面会讲,还有一个特殊值NaN表示非数字,看下面的例子
![在这里插入图片描述](https://img-blog.csdnimg.cn/20200620122213946.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3FxXzQ1NzM3MDY4,size_16,color_FFFFFF,t_70

3.2特殊运算符
符号 作用
== 判断是否相等(表面)
=== 判断是否相等(本质)

怎么理解呢,看下面代码

运算符 返回值
&& 1.当表达式全为真的时候返回最后一个表达式的值。2.当表达式有一个为假时返回第一个为假的表达式
|| 1.当表达式全为假时,返回第一个为假的表达式。2.只有一个表达式为真就会返回第一个为真的表达式

3.3数据类型的转换

将字符串转换成数字

方法 作用
Number() 把字符串转换成数字(只能是纯数字式字符串如"123")
parseInt() 对字符串从左到右遍历如果第一个字符是数字(或者+ -)就继续判断,直到非数字出现(小数点也是非数字),如果第一个字符不是数字(或者+ -)则返回NaN
parseFloat() 对字符串从左到右依次遍历如果第一个字符是数字(或者+ -)就继续判断,直到出现非数字和小数点为止,如果第一个字符不是数字(或者+ -)则返回NaN

数字转换成字符串

方法 作用
数字和空字符串相加 把数字转换成字符串
toString() 直接把数字转换成字符串
3.4对象的创建和使用

1.创建对象的两种方式:

4.函数

4.1函数的两种定义方式

1.第一种2.第二种

4.2函数的四种调用方式
  1. 直接调用
  2. 在表达式中调用
  3. 在超链接中调用
  4. 在事件中调用

超链接调用例子:

在事件中调用的例子:

注意在js中函数是不允许重载的只能覆盖

4.3函数的隐形参数

我们看一个例子:

虽然我们的函数里边只有两个参数,但是我们调用的时候可以传递很多参数,那是因为js里边默认吧参数规划到一个隐形的数组中(arguments),我们不管传进去多少参数,都会存在这里边。这就是js的隐形参数

5.常用内置对象

5.1字符串对象String
常用函数 作用
字符串名.length 获取字符串长度
字符串名.toUpperCase() 把字符串全部转换成大写
字符串名.toLowerCase() 把字符串全部转换成小写
字符串名.chatAt(n) 获取某一个字符
字符串名.substring(start,end) 截取字符串左闭右开,即包含start索引不包含end索引
字符串名.replace(原字符串,替换字符串) 替换指定字符串(如果原字符串有多个那么只会替换第一个)
字符串名.replace(正则表达式,替换字符串) 替换指定字符串(不管原字符串有多少,全部替换)
字符串名.split(“分割符”) 分割字符串(下面有例子)
字符串名.indexOf(指定字符串) 返回首次出现指定字符串的索引下标否则返回-1
字符串名.lastIndexOf(指定字符串) 返回最后一次出现指定字符串的索引下标否则返回-1

对于字符串名.split("分割符"),例子1:


例子2:
例子3:
其实字符串名.split(参数1,参数2)可以有两个参数,参数1代表分隔符,参数2代表分割之后的前n个元素,例子4

5.2数组对象

JS的数组是可以存放不同数据类型的元素的,如下:

常用函数

数组名.length 数组长度
数组名.slice(start,end) 截取数组部分内容,同样是左开右闭
数组名.slice(start) 截取从索引start开始的所有元素
数组名.unshift(元素1,元素2,元素3…) 在数组开头添加新的元素
数组名.push(元素1,元素2,元素3…) 在数组尾部添加新的元素
数组名.shift() 删除数组中的第一个元素
数组名.pop() 删除数组最后一个元素
数组名.sort(函数名) 排序(详细会在下面的例子中讲)
数组名.reverse() 颠倒数组顺序
数组名.join() 将数组元素连接成字符串

数组名.slice(start,end):截取数组例子:

数组名.sort(函数名):函数名是定义某种排序规则,例子:

数组名.join()将数组元素连接成字符串,默认的join函数是以,作为连接符,当然连接符也就可以自定义,如下:
例1:


例2:

使用unshift(),push(),shift(),pop()四个方法都会获得一个新的数组

5.3时间对象

对象常用方法 说明
getFullYear() 获取年份,取值为四位数字
getMonth() 获取月份取值为0(1月份)~11(12月份)之间的整数
getDate() 获取日数,取值为0~31
getHours() 获取小时数,取值为0~23
getMinutes() 获取分钟数,取值为0~59的整数
getSeconds() 获取秒数,取值为0~59
setFullYear() 可设置年月日
setMonth() 可设置日月
setDate() 可设置日
setHours() 可设置时分秒毫秒
setMinutes() 分秒毫秒
setSeconds() 设置秒毫秒
getday() 获取星期几

1.操作年月日


2.操作时分秒

>我们在设置年月日时分秒的时候,比如setHours(12,10,30)其实后两个参数(设置分秒是可选的,但是第一个参数小时是必选的)

3.获取星期几

0表示星期日,1表示星期1…6表示星期6

5.数学对象

数学对象的属性

Math.属性:

属性 说明
PI 圆周率
LN2 2的自然对数
LN10 10的自然对数
LOG2E 以2为低的e的对数
LOG10E 以10为低的e的对数
SORT2 2的平方根
SORT1_2 2的平方根的倒数

Math.方法:

JS重点语法及常用对象总结相关推荐

  1. 【JavaScript】JS的变量、数组、计算器案例、函数、类、常用对象的方法

    目录 01-js-js的声明和引入 <!DOCTYPE html> <html><head><meta charset="UTF-8"&g ...

  2. vue.js语法和常用指令

    如果已经习惯了用jQuery操作DOM,学习Vue.js时请先抛开手动操作DOM的思维,因为Vue.js是数据驱动的,无需手动操作DOM.它通过一些特殊的HTML语法,将DOM和数据绑定起来.一旦你创 ...

  3. 常用js的数组方法和对象方法

    js常用的数组方法和对象方法 常用js的数组方法和对象方法 数组的方法 对象的方法 常用js的数组方法和对象方法 从此以后也要写博客辣,用来记录常见的问题和碰到的新问题.最近记忆力越来越差了. 数组的 ...

  4. Vue.js 基础语法 入门语句 Vue学习笔记 v-model 双向数据绑定

    Vue.js 基础语法,入门语句,Vue学习笔记 学习网站:https://www.bilibili.com/video/BV15741177Eh vue 的体验 响应式:数据一旦改变,视图就会响应改 ...

  5. 简单聊聊js中的内置对象

    文章目录 一.Map对象 1.常用属性和方法 2.示例 二.Set 1.属性和方法 2.示例 三.Date对象 1.创建Date对象 1.1.*new Date() ;* 2.2.*new Date( ...

  6. ABAP项目砖家之旅-语法和开发对象篇

    ABAP项目砖家之旅-语法和开发对象篇 前言 一.基本语法 二.开发对象及其语法 1.底层数据类型 2.数据表.视图.数据元素.数据域.数据类型 1.1数据类型dataTypes 1.2数据域data ...

  7. jsの再体验 - - ECMAScript(js基础语法)

    jsの进阶之路 一.初识js 1.1.js脚本语言 1.2.浏览器执行js的过程 1.3.js的组成 1.4.js的三种写法 1.5.js的注释 1.6.js的输出语句 1.7.js的变量 1.8.j ...

  8. JavaScript – 6.JS面向对象基础(*) + 7.Array对象 + 8.JS中的Dictionary + 9.数组、for及其他...

    6.JS面向对象基础(*) 7.Array对象 7.1 练习:求一个数组中的最大值.定义成函数. 7.2 练习:将一个字符串数组输出为|分割的形式,比如"刘在石|金钟国|李光洙|HAHA|宋 ...

  9. c语言static. volatile,嵌入式系统C语言重点语法const、volatile、static、堆栈等的意义及用法...

    原标题:嵌入式系统C语言重点语法const.volatile.static.堆栈等的意义及用法 在单片机应用中,堆栈是个特殊的存储区,主要功能是暂时存放数据和地址,通常用来保护断点和现场. 要点:堆, ...

最新文章

  1. 基于深度学习的文本数据特征提取方法之Glove和FastText
  2. python百钱买百鸡问题算法_百钱买百鸡问题的伪代码算法?
  3. Java生鲜电商平台-SpringCloud微服务开发中的数据架构设计实战精讲
  4. Java泛型面试问题
  5. c语言的课本答案,c语言课本试题答案
  6. 2017 开发者大调查活动获奖名单新鲜出炉
  7. testng 取消并行_TestNG并行执行
  8. 开源项目:测试安卓设备摄像头的帧率
  9. 基于强化学习的综合能源系统管理综述-笔记
  10. orgChart实现多重树状图结构
  11. c语言中的output用法,OUTPUT 子句
  12. 陈松松:视频营销老司机,教你6步轻松剪辑视频
  13. 百度云-图像处理-动漫人物
  14. 如何更电计算机共享名称,手机电脑电视之间如何共享、投屏?
  15. 目标跟踪: 卫星捕获
  16. vue cli可视化面板运行serve报错:Error: Package exports for ‘D:\*******(路径)\node_modules\colorette‘ do not defi
  17. ipsec与服务器协议失败,IPSEC SA无法协商成功
  18. vbs服务器bat文件,自动以管理员身份运行批处理bat文件(vbs与bat两种方法)
  19. 日本大型移动支付软件 PayPay 的 TiDB 迁移实践
  20. matlab 中diag函数使用

热门文章

  1. MySQL-过滤数据
  2. 【资料下载】Python 第三讲——正则表达式爬取糗事百科数据...
  3. MaxCompute安全管理指南-基础篇
  4. Hexo+码云+git快速搭建免费的静态Blog
  5. 2018.7.6 TX射频调试-PP
  6. 新增16条设计规约!阿里巴巴Java开发手册(详尽版)开放下载!
  7. vscode插件的开发与发布流程
  8. HashMap之三问为什么及性能问题
  9. Java反射基础:获取Class对象的三种方式
  10. 解决SVN提示https证书验证失败问题svn: E230001: Server SSL certificate verification failed: certificate issued