热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

Web基础学习笔记——JavaScirpt基础

第一节:JS简介1.概述:1)轻量级脚本语言2)可插入HTML页面的编程代码3)可由所有的浏览器执行4

第一节:JS简介


1.概述:

1)轻量级脚本语言

2)可插入HTML页面的编程代码

3)可由所有的浏览器执行

4)可用于HTMLWEN,更可广泛用于服务器、PC、笔记本电脑、平板电脑和智能手机设备

2.作用:

1)表单验证,减轻服务器压力

2)页面动态效果

3)动态改变页面内容

3.JAVAJS

1)JAVA是一种服务器端的开发语言

2)JS是一种浏览器脚本语言

4.js基本结构:一般放在head中,写在

2.执行原理:

1)浏览器输入

2)发送请求,客户端请求包含JS的页面

3)返回相应,从服务器端下载含JS的页面

4)浏览器解析HTML标签和JS脚本

3.JS使用方式

1)html页面内嵌JS代码:

2)剪短缩写方式:

3)外部JS文件:

外层为单引号,内层就要是双引号,反之成立

 


第2节:JS核心语法


1.变量:弱类型

1)先声明变量再赋值 var w; w = 5;

2)同时声明和赋值变量 var w = 5; var x y z = 5;

3)不声明直接赋值 w = 5;(全局变量)

2.基本数据类型

1)undefined:变量被声明后,但未被赋值

2)String:用单引号或双引号来声明的字符串

3)Boolean:truefalse

4)Number:整数或浮点数

5)Null:“无值”或“空对象”

3.Typeof

1)Typeof用于检测变量的值或返回值

2)Typeof运算符的返回值如下

Undefined:这个变量未赋值

Srting:字符串变量

Boolean:布尔值

Number:数值

Object:对象或者null

Function:函数

4.运算符号

1)算数运算符:+ - * / ++ -- %

2)赋值运算符:=

3&#xff09;比较运算符&#xff1a;> <>&#61; <&#61; &#61;&#61; !&#61;

4&#xff09;逻辑运算符&#xff1a;&& || !

5.逻辑控制语句

1&#xff09;If条件语句

2&#xff09;Switch多分支语句

3&#xff09;While循环语句

4&#xff09;For循环语句

5&#xff09;循环中断&#xff1a; breaf:跳出当前整个循环&#xff0c;后面的循环不在执行

   Continue&#xff1a;跳出本次循环

6.注释&#xff1a;单行注释//  多行注释/* */

4.常用的输入/输出

1&#xff09;alert()提示信息

2&#xff09;Prompt&#xff08;提示文本&#xff0c;默认值&#xff09;

3&#xff09;Console.log&#xff08;&#xff09;打印

 

 

 


第3节&#xff1a;JS规范及调试


1.代码区分大小写

2.var开头&#xff0c;分号结尾

1&#xff09;未使用var定义的将被作为全局变量

2&#xff09;考虑到性能&#xff0c;尽量不要使用全局变量

3&#xff09;定义变量、函数和对象名的时候&#xff0c;不能使用JS保留字

3.程序调试&#xff1a;alert()调试、firebug工具

 


第4节&#xff1a;JS函数

1.函数概述&#xff1a;

1&#xff09;是由时间驱动的或者当它被调用时执行的可重复使用的代码块

2&#xff09;使用更简&#xff0c;不用电议属于哪个类&#xff0c;直接使用

3.函数分类

1&#xff09;系统函数

parseInt(“字符串”)将字符串转换为整形数字

parseFloat(“字符串”)将字符串转换为浮点型数字

isNaN()检查是否为非数字

2&#xff09;自定义函数

有参函数&#xff1a;

无参函数&#xff1a;

函数的调用&#xff1a;函数调用一般和表单元素的时间一起树勇&#xff0c;调用格式&#xff1a;事件名&#61;“函数名”&#xff1b;

3.变量的作用域&#xff1a;

1&#xff09;全局变量&#xff1a;函数间共享

2&#xff09;局部变量&#xff1a;函数内部

 

 


第5节&#xff1a;JS对象


1.window对象&#xff1a;表示在浏览器打开的窗口

2.常用属性&#xff1a;

1&#xff09;screen&#xff1a;存放着有关显示浏览器屏幕的信息

2&#xff09;History&#xff1a;包含用户&#xff08;在浏览器窗口中&#xff09;访问过的URL

3&#xff09;Location&#xff1a;包含有关当前URL的信息

3.常用方法&#xff1a;

1&#xff09;prompt&#xff1a;提示用户输入的对话框

2&#xff09;Alert&#xff1a;显示带有一个提示信息和一个确认按钮的警示框

3&#xff09;Confirm&#xff1a;显示一个带有提示信息、确认和取消按钮的对话框

4&#xff09;Close&#xff1a;关不浏览器窗口

5&#xff09;Open&#xff1a;打开一个新的浏览器窗口&#xff0c;加载给定URL索指定的文档

Window.open(“弹窗的url”,”名称”,”窗口特征”)

6&#xff09;setTimeout&#xff1a;在指定的时间&#xff08;以毫秒计&#xff09;后电泳函数或计算表达式

7&#xff09;setTnterval&#xff1a;按照指定的周期&#xff08;以毫秒计&#xff09;来调用函数或表达式

4.常用时事件&#xff1a;

1&#xff09;Onload&#xff1a;一个页面或者一幅图像完成加载

2&#xff09;Onmouseover&#xff1a;鼠标移到某元素上

3&#xff09;Onclick&#xff1a;单机某个对象时调用的事件

4&#xff09;Onkeydown&#xff1a;某个键盘按键按下

5&#xff09;Onchange&#xff1a;域的内容被改变

5.日期对象Date

1&#xff09;var 日期对象&#61;new Date()

2&#xff09;参数格式&#xff1a;星期 月份 时&#xff1a;分&#xff1a;秒&#xff1a;时区

3&#xff09;方法&#xff1a;

getDate()&#xff1a;从Date对象返回一个月中的某一天

getDay()&#xff1a;从Date对象返回一周中的某一天

getmMonth()&#xff1a;从Date对象返回月份

getDay()&#xff1a;从Date对象返回一周中的某一天

getFullYear()&#xff1a;从Date对象以四位数返回年份

getHours()&#xff1a;返回Date对象的小时

getMinutes()&#xff1a;返回Date对象的分钟

getSeconds()&#xff1a;返回Date对象的秒数

6.定时函数

1&#xff09;setTimeout()用法&#xff1a;setTimeout(调用的函数”,”指定的时间后”)

2&#xff09;setTnterval()&#xff1a;用法&#xff1a;setTnterval(调用的函数”,”指定的时间间隔”)


推荐阅读
  • 单页面应用 VS 多页面应用的区别和适用场景
    本文主要介绍了单页面应用(SPA)和多页面应用(MPA)的区别和适用场景。单页面应用只有一个主页面,所有内容都包含在主页面中,页面切换快但需要做相关的调优;多页面应用有多个独立的页面,每个页面都要加载相关资源,页面切换慢但适用于对SEO要求较高的应用。文章还提到了两者在资源加载、过渡动画、路由模式和数据传递方面的差异。 ... [详细]
  • Voicewo在线语音识别转换jQuery插件的特点和示例
    本文介绍了一款名为Voicewo的在线语音识别转换jQuery插件,该插件具有快速、架构、风格、扩展和兼容等特点,适合在互联网应用中使用。同时还提供了一个快速示例供开发人员参考。 ... [详细]
  • 如何使用Java获取服务器硬件信息和磁盘负载率
    本文介绍了使用Java编程语言获取服务器硬件信息和磁盘负载率的方法。首先在远程服务器上搭建一个支持服务端语言的HTTP服务,并获取服务器的磁盘信息,并将结果输出。然后在本地使用JS编写一个AJAX脚本,远程请求服务端的程序,得到结果并展示给用户。其中还介绍了如何提取硬盘序列号的方法。 ... [详细]
  • 使用eclipse创建一个Java项目的步骤
    本文介绍了使用eclipse创建一个Java项目的步骤,包括启动eclipse、选择New Project命令、在对话框中输入项目名称等。同时还介绍了Java Settings对话框中的一些选项,以及如何修改Java程序的输出目录。 ... [详细]
  • 用Vue实现的Demo商品管理效果图及实现代码
    本文介绍了一个使用Vue实现的Demo商品管理的效果图及实现代码。 ... [详细]
  • 本文介绍了闭包的定义和运转机制,重点解释了闭包如何能够接触外部函数的作用域中的变量。通过词法作用域的查找规则,闭包可以访问外部函数的作用域。同时还提到了闭包的作用和影响。 ... [详细]
  • VScode格式化文档换行或不换行的设置方法
    本文介绍了在VScode中设置格式化文档换行或不换行的方法,包括使用插件和修改settings.json文件的内容。详细步骤为:找到settings.json文件,将其中的代码替换为指定的代码。 ... [详细]
  • 本文介绍了使用AJAX的POST请求实现数据修改功能的方法。通过ajax-post技术,可以实现在输入某个id后,通过ajax技术调用post.jsp修改具有该id记录的姓名的值。文章还提到了AJAX的概念和作用,以及使用async参数和open()方法的注意事项。同时强调了不推荐使用async=false的情况,并解释了JavaScript等待服务器响应的机制。 ... [详细]
  • 开发笔记:加密&json&StringIO模块&BytesIO模块
    篇首语:本文由编程笔记#小编为大家整理,主要介绍了加密&json&StringIO模块&BytesIO模块相关的知识,希望对你有一定的参考价值。一、加密加密 ... [详细]
  • 本文讨论了在Windows 8上安装gvim中插件时出现的错误加载问题。作者将EasyMotion插件放在了正确的位置,但加载时却出现了错误。作者提供了下载链接和之前放置插件的位置,并列出了出现的错误信息。 ... [详细]
  • 本文介绍了高校天文共享平台的开发过程中的思考和规划。该平台旨在为高校学生提供天象预报、科普知识、观测活动、图片分享等功能。文章分析了项目的技术栈选择、网站前端布局、业务流程、数据库结构等方面,并总结了项目存在的问题,如前后端未分离、代码混乱等。作者表示希望通过记录和规划,能够理清思路,进一步完善该平台。 ... [详细]
  • C++字符字符串处理及字符集编码方案
    本文介绍了C++中字符字符串处理的问题,并详细解释了字符集编码方案,包括UNICODE、Windows apps采用的UTF-16编码、ASCII、SBCS和DBCS编码方案。同时说明了ANSI C标准和Windows中的字符/字符串数据类型实现。文章还提到了在编译时需要定义UNICODE宏以支持unicode编码,否则将使用windows code page编译。最后,给出了相关的头文件和数据类型定义。 ... [详细]
  • JavaScript和HTML之间的交互是经由过程事宜完成的。事宜:文档或浏览器窗口中发作的一些特定的交互霎时。能够运用侦听器(或处置惩罚递次来预订事宜),以便事宜发作时实行相应的 ... [详细]
  • Nginx使用AWStats日志分析的步骤及注意事项
    本文介绍了在Centos7操作系统上使用Nginx和AWStats进行日志分析的步骤和注意事项。通过AWStats可以统计网站的访问量、IP地址、操作系统、浏览器等信息,并提供精确到每月、每日、每小时的数据。在部署AWStats之前需要确认服务器上已经安装了Perl环境,并进行DNS解析。 ... [详细]
  • 本文介绍了Python高级网络编程及TCP/IP协议簇的OSI七层模型。首先简单介绍了七层模型的各层及其封装解封装过程。然后讨论了程序开发中涉及到的网络通信内容,主要包括TCP协议、UDP协议和IPV4协议。最后还介绍了socket编程、聊天socket实现、远程执行命令、上传文件、socketserver及其源码分析等相关内容。 ... [详细]
author-avatar
直拍之横打
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有