javaScript(个人简陋笔记)

这篇具有很好参考价值的文章主要介绍了javaScript(个人简陋笔记)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

javaScript

变量

在javaScript中,大多数的变量都是弱类型的,一般都是用var进行定义的,而且var存的东西的类型是可以改变的,一会可以是整形,一会可以是字符串

运算符

比较运算符

其中比较运算符最值得说道说道的是=== 和 ==,==虽然也能进行比较,但是比较的时候如果两个类型不相同就会进行类型转化再比较,就比如“123”和123在==比较下就是相同的,而===就是不进行类型转换的比较,如果类型不相同是直接报错的

条件判断if

在if中,跟c类似,就是NaN,null,0,undefined,还有空字符串“”都是false,其他都是true

数组

数组的创建方式

//第一种
 var arr=new Array(1,2,3);
//第二种
var arr=[1,2,3,4];

在javaScript中,其实数组就是集合,集合就是数组,这里的长度是可以任意改变的,就比如这个数组即使

a[10]="123"

也是可以的,数组类型不定,长度不定,如果中间没定义的数据全部都是undefined

数组的遍历方式

一种是直接for然后用索引去遍历

   for (let i = 0; i < arr.length; i++) {
        console.log(arr[i]);
    }

另一种是用foreach,相当于增强for循环去遍历

    arr.forEach(function(e){
        console.log(e);
    })

也可以改成lambda表达式

    arr.forEach((e)=>{
        console.log(e);
    })

数组的push方法

数组的push方法会把push的数据放在数组的尾部

    arr.push(12,"123","abc")
    arr.forEach(function(e){
        console.log(e);
    })

javaScript(个人简陋笔记),个人笔记,javascript,开发语言,ecmascript

数组的删除

arr.slice(2)

括号里面是数组的索引,也可以同时删除多个元素,就比如我要删除第2个和第3个

//同时删除第二个和第三个
arr.slice(12)

字符串

创建方式

也是有两种

 //第一种方式
 var str1="你好";
 //第二种方式
 var str2=new String("你好啊");

常用方法

也是有charAt,indexOf,substring等方法的

trim

用于去除字符串左右两边的空格

var str2=new String("  abaaab  ");
var str3=str2.trim();

打印出来是abaaab,两边的空格被删掉了

JSON

javaScript的对象

创建方法
     var lei={
         name: "TOM",
         age:  18,
         eat: function(){
             alert("我要用膳了")
         }
     }
     //调用
      alert(lei.name)

JSON字符串

在数据传输中,对象的数据会用JSON的方式进行传递,就是以下格式

用JSON.parse的方法可以把一个JSON的字符串转成一个对象,并正常调用

    var jsonStr='{"name":"TOm","age":18}';
    var lei=JSON.parse(jsonStr)
    alert(lei.name)

BOM

在BOM里其实就是浏览器的一些框架

开头是window.

其中有用的是alert就是弹出一个框

confirm就是弹出一个选择框

location.herf就是显示和设置这个网址的地址,正常就是自己的网址,设置完可以打开别的网址

DOM

DOM是文档对象模型,将标记语言的各个组成部分封装成对应的对象

比如:

Document: 整个文档对象

ELement: 元素对象

Attribute: 属性对象

Text: 文本对象

Comment: 注释对象

DOM也把很多HTML标签变成一个对象,就比如Image: <img>,Button: <input type=‘Button’>

DOM获取HTML中的Element对象的方法

可以通过HTML的id属性,标签名字,name属性值和class属性值获取,如果有多个是返回的是Element对象的数组

通过这个返回的Element对象可以去JS官方的文档里查询用法,就可以做到改变HTML的元素

JS事件监听

设置监听函数

已点击事件监听为例子,有两种办法给一个按钮设置事件监听

//通过DOM获取ELement对象然后对onclick点击事件进行定义
<input type="button" id="按钮1" value="按钮1" >
//下面是script
document.getElementById("按钮1").onclick=function on1(){
        alert("按钮1被点击了")
  }
//在定义Element的时候就把onclick和一个函数进行绑定,然后再script里对这个函数进行定义
<input type="button" value="按钮2" onclick="on2()">
    //下面是script
    function on2(){
        alert("按钮2被点击了")
    }

常见事件监听

onload

在加载完成是会触发

<body onload="load()">
    
</body>
<script>
    function load(){
        alert("加载完毕")
    }
</script>

在浏览器启动的时候会弹出一个加载完毕的提示

onblur和onfoucs

成为焦点和失去焦点的时候会触发

</head>
     <form action="" style="text-align: center;" onsubmit="submit()">
        <input type="text" name="username" onblur="left()" onfocus="focus2()">
</form>
</body>
<script>
    function left(){
        console.log("失去焦点");
    }
    function focus2(){
        console.log("成为焦点");
    }
</script>

焦点就是这个表单上面有光标闪烁就是焦点,没有就不是焦点

onkeydown

在按下键盘的时候会触发

</head>
     <form action="" style="text-align: center;" onsubmit="submit()">
        <input type="text" name="username" onkeydown="kdown()">
     </form>
    
</body>
<script>
    function kpress(){
        alert("键盘按下")
    }
</script>
其他

跟上面的写法都大差不差

onsubmit:当表单被提交

onmouseover:鼠标光标移除

onmouseout:鼠标从某元素移开文章来源地址https://www.toymoban.com/news/detail-831792.html

到了这里,关于javaScript(个人简陋笔记)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深入理解 ECMAScript modules:提升你的 JavaScript 技能(六)

    🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_ CSDN 博客专家、23年度博客之星前端领域TOP1 🕠 牛客 高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课 签约作者、上架课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你

    2024年02月21日
    浏览(52)
  • 深入理解 ECMAScript modules:提升你的 JavaScript 技能(一)

    🤍 前端开发工程师、技术日更博主、已过CET6 🍨 阿珊和她的猫_ CSDN 博客专家、23年度博客之星前端领域TOP1 🕠 牛客 高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 🍚 蓝桥云课 签约作者、上架课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你

    2024年02月20日
    浏览(44)
  • 开发语言漫谈-JavaScript

           JavaScript、Java名字很相近,但它们没有任何亲缘关系,是由不同公司开发的编程语言。Java由Sun公司(后被Oracle收购)开发,JavaScript最初是由Netscape公司开发的(当年浏览器的霸主)。JavaScript最初的名字是 LiveScript,Netscape将其命名为 JavaScript,无非是蹭 Java流量。当

    2024年04月16日
    浏览(50)
  • 建站系列(五)--- 前端开发语言之HTML、CSS、JavaScript

    建站系列(一)— 网站基本常识 建站系列(二)— 域名、IP地址、URL、端口详解 建站系列(三)— 网络协议 建站系列(四)— Web服务器之Apache、Nginx 建站系列(五)— 前端开发语言之HTML、CSS、JavaScript 建站系列(六)— 后端开发语言 建站系列(七)— 常用前后端框架

    2024年02月09日
    浏览(56)
  • (自己动手开发自己的语言练手级应用)JSON(JavaScript Object Notation) 产生式(BNF)

     写自己的开发语言时,很多人都会拿JSON当第一个练习对象 开源net json FJSON 解析工具 https://dbrwe.blog.csdn.net/article/details/107611540?spm=1001.2014.3001.5502 以上是JSON的简化产生式表示形式。其中, json 是最顶层的规则,可以是一个对象或一个数组。 object 表示一个对象,由一对大括号

    2024年02月10日
    浏览(53)
  • 大型医院云HIS系统:采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发 融合B/S版电子病历系统

    一套医院云his系统源码 采用前后端分离架构,前端由Angular语言、JavaScript开发;后端使用Java语言开发。融合B/S版电子病历系统,支持电子病历四级,HIS与电子病历系统均拥有自主知识产权。 文末卡片获取联系! 基于云计算技术的B/S架构的医院管理系统(简称云HIS),采用前后

    2024年02月03日
    浏览(50)
  • Web前端大作业制作个人网页(html+css+javascript)

    🧑个人网页设计、🙋‍♂️个人简历制作、👨‍💼简单静态HTML个人网页作品、👨‍🏭个人介绍网站模板 、等网站的设计与制作。 ⭐个人网页设计网站模板采用DIV CSS布局制作,网页作品有多个页面,如 :个人介绍(文字页面)、我的作品(图片列表)、个人技能(图文页

    2024年02月10日
    浏览(58)
  • 【静态网页制作大作业——个人博客搭建(HTML+CSS+Javascript)】

    网页作品简介: 寒假期间学习HTML和CSS即部分Javascript后的第一个大作业,搭建一个个人静态博客,后面出于兴趣,将其部署到GitPage上并利用GitHub添加了留言功能。 代码如下(示例): 以上就是今天要讲的内容,本文仅仅简单介绍了个人静态博客,而部署个人静态博客基本上

    2024年02月11日
    浏览(40)
  • JavaScript高级技巧:深入探索JavaScript语言的高级特性和用法

    当我们谈论JavaScript高级技巧时,以下是一些示例来说明这些概念: 闭包(Closures): 在上面的例子中, innerFunction 是一个闭包,它可以访问外部函数 outerFunction 中的 outerVariable 变量,即使在外部函数执行结束后也可以。 高阶函数(Higher-Order Functions): 在上面的例子中,

    2024年02月08日
    浏览(51)
  • 静态网页设计——个人图书馆(HTML+CSS+JavaScript)(dw、sublime Text、webstorm、HBuilder X)

    前言 声明:该文章只是做技术分享,若侵权请联系我删除。!! 感谢大佬的视频: https://www.bilibili.com/video/BV1VN4y1q7cz/?vd_source=5f425e0074a7f92921f53ab87712357b 源码:https://space.bilibili.com/565112134 使用技术:HTML+CSS+JS(静态网页设计) 主要内容:有关网上个人图书馆。 主要内容 1、首

    2024年01月22日
    浏览(67)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包