javascript

标签: javascript

1 js

1 js的基础概念

js最初是解决一些服务器端语言(Perl)对数据的验证功能。

发展到今天js不仅仅简单的实现了表单的数据验证了,而几乎可以实现所有的浏览器交互功能。

而且主流的浏览器都有解析js的引擎,所以才能执行js的代码。js不需要进行编译,它是解释性语言。

2 js 的基本语法要求

a.严格区分大小写
b.标识符的起名和java一样
第一个位置可以是字母,下划线,美元符号
其他位置可以是字母,下划线,美元符号,数字
c.变量
变量就是声明来保存数据的内存空间,js的变量声明要使用var关键字,
声明方式有两种
~声明并且赋值 var 变量名 = 值
~先声明在赋值 var 变量名;| 变量名= 1234;
d.注释
单行注释:// 注释内容 | 多行注释:/* 注释内容 */
e.javascript每行代码写完了 **“ ; ”**可加可不加,最好加上
f.javascript的5种基本数据类型
1.Undefined: 使用了没有赋值的变量,或者使用了一个不存在的变量
2.**String:**字符串类型
3.**Number:**数字类型
4.**Null:**表示空类型
5.**Boolean:**布尔类型
g.如何区分变量的类型
js中的变量类型是按照变量保存的值得类型进行划分的,而且在js中声明了一个变量可以保存任何类型的数据,所以js又叫做弱类型语言。

alert() 作用是页面弹出提示窗口 ,是属于内置对象window
console.log()作用是在控制台输出信息

3 js的三种使用结构

a.在html代码中使用js ,该方法很少用

b.在 < script> 标签中定义js
当浏览器解析到**< script>**的时候会唤醒浏览器中的js解析引擎解释js代码,
**< script>**可放在页面任何位置

c.将js 定义到单独的一个文件中(index.js),在需要的地方导入该文件。而且用的最多

2 js的函数

1 概念

java中有方法的概念,但是js中没有方法的概念,而是函数,函数也是将代码进行封装,之后在需要的地方直接使用函数名称进行调用,解决了代码重复的问题,

js函数的声明方式:
function  函数名(参数,参数.....){
//js代码
[return  返回数据]
}

和java的方法声明进行对比的不同地方

1,js需要使用function进行声明
2,在声明方法的时候没有定义返回值
3,参数没有指定类型,而是直接给出参数名称
4,返回值可有可无(根据需求 ,用return返回)

在这里插入图片描述
在js文件之间的导入顺序规则是:被调用的js永远放到前面,否则会出现错误

隐式转换

在js流程控制语句或者循环判断的条件中会对数据进行隐式转换
在if中若果出现if(0),那么0转换为false,将不是0的数字转换为true,非空字符串转换为true,空字符串转换为false

版权声明:本文为lyk1599021827原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/lyk1599021827/article/details/90708447

智能推荐

PoolThreadCache

缓存构成   PoolThreadCache的缓存由三部分构成:tiny、small 和 normal。 tiny   缓存数据大小区间为[16B, 496B]数据,数组长度为32,根据数据大小计算索引的办法:数据大小除以16,如下代码所示: small   缓存数据大小区间为[512B, 4KB]数据,数组长度为4,根据数据大小计算索引的办法:数据大小除以512,然后log2得到指数,如下代码所...

Intellij IDEA 搭建Spring Boot项目(一)

Intellij IDEA 搭建Spring Boot项目 标签(空格分隔): SpringBoot JAVA后台 第一步 选择File –> New –> Project –>Spring Initialer –> 点击Next  第二步 自己修改 Group 和 Artif...

CentOS学习之路1-wget下载安装配置

参考1: https://blog.csdn.net/zhaoyanjun6/article/details/79108129 参考2: http://www.souvc.com/?p=1569 CentOS学习之路1-wget下载安装配置 1.wget的安装与基本使用 安装wget yum 安装软件 默认安装保存在/var/cache/yum ,用于所有用户使用。 帮助命令 基本用法 例子:下载...

深入浅出Spring的IOC容器,对Spring的IOC容器源码进行深入理解

文章目录 DispatcherServlet整体继承图 入口:DispatcherServlet.init() HttpServletBean.init() FrameworkServlet.initServletBean() 首先大家,去看Spring的源码入口,第一个就是DispatcherServlet DispatcherServlet整体继承图 入口:DispatcherServlet....

laravel框架的课堂知识点概总

1. MVC 1.1 概念理解 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种业务逻辑、数据、界面显示分离的方法组织代码,将业务逻辑聚集到一个部件里面,在改进和个性化定制界面及用户交互的同时,不需要重新编写业务逻辑 MVC 是一种使用 MVC(Model View Controller ...

猜你喜欢

Unity人物角色动画系统学习总结

使用动画系统控制人物行走、转向、翻墙、滑行、拾取木头 混合树用来混合多个动画 MatchTarget用来匹配翻墙贴合墙上的某一点,人物以此为支点翻墙跳跃 IK动画类似于MatchTarget,控制两只手上的两个点来指定手的旋转和位置,使得拾取木头时更逼真 创建AnimatorController: 首先创建一个混合树,然后双击 可以看到该混合树有五种状态机,分别是Idle、WalkForward、...

Composer 安装 ThinkPHP6 问题

Composer 安装 ThinkPHP6 问题 先说说问题 一.运行环境要求 二.配置 参考: ThinkPHP6.0完全开发手册 先说说问题 执行ThinkPHP6的安装命令 遇到问题汇总如下: 看提示是要更新版本,执行命令更新。 更新之后,再次安装ThinkPHP,之后遇到如下问题。 尝试了很多方法,依然不能解决。其中包括使用https://packagist.phpcomposer.com...

Spring Boot 整合JDBC

今天主要讲解一下SpringBoot如何整合JDBC,没啥理论好说的,直接上代码,看项目整体结构 看一下对应的pom.xml 定义User.java 定义数据源配置,这里使用druid,所以需要写一个配置类 上面指定druid的属性配置,和用户登录的账号信息以及对应的过滤规则: 下面定义数据访问接口和对应的实现: 数据访问层很简单,直接注入JdbcTemplate模板即可,下面再看对应的servi...

html鼠标悬停显示样式

1.显示小手:     在style中添加cursor:pointer 实现鼠标悬停变成小手样式     实例:         其他参数: cursor语法: cursor : auto | crosshair | default | hand | move | help | wait | tex...

Yupoo(又拍网)的系统架构

Yupoo!(又拍网) 是目前国内最大的图片服务提供商,整个网站构建于大量的开源软件之上。以下为其使用到的开源软件信息: 操作系统:CentOS、MacOSX、Ubuntu 服务器:Apache、Nginx、Squid 数据库:MySQLmochiweb、MySQLdb 服务器监控:Cacti、Nagios、 开发语言:PHP、Python、Erlang、Java、Lua 分布式计算:Hadoop...