javascript 第一天

引入script 三种方式

  1. 在head标签中的script标签中编写
  2. 使用 script 标签引入 已有的script文件 当引入文件后这个script代码就无效了。就不能在script标签中编写其它javascript代码了
  3. 在页面元素直接写js代码,通常用于占位,当使用超链接而不确定要跳转到什么地方时
    原来使用
javascript 复制代码
<a href = "###">aaa</a> 作为占位符,但是浏览器的地址会有变化所以使用
<a href = "javascript:void(0)">aaa</a> 点击后浏览器地址不会发生变化

' ' 和 " " 的区别

没有区别

想要输出单引号 ' " " '

想要输出双引号 " ' ' "

模板字符串:${这里是变量名} 需要有两个点号 模板字符串就可以在``两个点号之间加入html代码显示在页面上

变量名.typeof 输出变量的类型。

console.log(在控制台上输出的内容)

在双引号中需要写引号的时候需要写成单引号以便区别

例如 οnblur=" changecolor(this,'blue') "

== === 的 区别
  1. == 号比较的是两个数的值 包含数据据类型的隐式转换 10 =="10" 输出的 是true
  2. ===号比较的是数值和类型是否一样

table用于框选样式。使样式更规范

let是什么?

用于声名变量,可用于替换var

  1. 可以声名在块{} 中,这个变量的作用域就是这个块
  2. let不能重复声名一个变量,var可以同时声名一个变量

const用于声名常量,常量不能重复赋值,否则会报错

三个练习

四个函数

1.parseInt 将字符串转为整数。不保留小数点后的数

  1. parseFloat 将字符串转为整数,保留小数点后面的数

  2. isNAN 是不是一个不是数字的东西。true 不是数字 false 是数字

4.eval 可以输出字符串中数字的计算的值

数字转化为字符串:数字+"" 数字拼接空字符串

javaScript中丢失精度非常频繁,所以可以用 toValue(想要保留几位小数) 来保存精度。

对于取余运算符% 可以用于计算小数

自定义函数

function 函数名(参数){ 函数体 如果需要返回值则return xxx}

也可以没有函数名,是匿名函数

let haha = function(){ consol.print }

js中不存在函数的重载,如果两个函数方法名相同,后一个函数会覆盖前一个。

js允许传入的参数与函数规定的参数不一致,不会报错但是会输出错误的值。

全局变量 在外边定义的变量是可以在函数中被使用,并且他的值在函数修改之后还可以在函数外边使用。他的值已经被修改了

函数内变量 :只能在函数内使用,不能跨函数使用

for

javascript 复制代码
let myErr = ["a","b","c"];

//输出的x是对应的索引
for(let x in myErr){
console.log(x)
}

//输出的x是对应的值
for(let x of myErr){
console.log(x)

}

document.write("内容") 在浏览器上显示控制台的内容

js做交互效果

元素通过事件与自定义函数关联来实现页面交互效果
  1. 在需要定义的元素上 例如一个按钮 添加 οnclick="自定义函数名()" 可以设置各种鼠标动作的值 。此时在

onclick("函数名") 也可以作为关联

document.getElementById("id值").value="文本框中的值"

.style.backgroundcolor="更改背景颜色"

.className="更改class中的值,也就是css中.xxx{}中的样式的值"

.innerHTML="用于更改标题的文字"

.disabled="true" 隐藏按钮

.checked="true" 对checkbox按钮一类的赋值,true代表选中。

相关推荐
kyriewen1 分钟前
白宫前脚下了限制令,OpenAI 后脚就把 GPT-5.6 发了
前端·gpt·openai
用户40269244819081 小时前
CRMEB Pro 新增后台接口全链路:路由、权限、验证器、返回格式一次讲清
前端·后端
泉城老铁1 小时前
springboot+vue+ ffmpeg 实现视频的拉流播放
前端
PedroQue992 小时前
uni-router v1.8.0新增冷启动守卫补执行
前端·uni-app
xiaok2 小时前
部署之后,本地浏览器还在读取旧缓存导致页面一直显示loading中
前端
用户059540174462 小时前
Redis缓存一致性踩坑实录:线上故障排查6小时,我用pytest+内存快照把它永久关进了笼子
前端·css
星栈2 小时前
我用 Rust + Dioxus 做了个全栈跨平台笔记应用:第一版先把列表和详情跑通
前端·rust·前端框架
用户1733598075372 小时前
Vue 3 SPA 首屏优化:从 3s 到 1.2s 的 5 个实践
前端·vue.js
咖啡无伴侣2 小时前
基础骨架:30 分钟搭好 pnpm workspace,完成双项目 Monorepo 迁入
前端
谷无姜2 小时前
Webpack5 进阶思考:那些官方文档没讲清楚的事
前端·webpack