JavaScript的基础学习知识(一)

news/2024/7/19 13:16:17 标签: javascript, js

JavaScript的基础学习知识(一)

最近在学习Java前端方面的知识,在学习的过程中,收获了一些知识,将自己学习的东西进行整理。


文章目录

  • JavaScript的基础学习知识(一)
  • 一、 JavaScript的简单介绍
  • 二、JavaScript的基本语法


一、 JavaScript的简单介绍

一、 概念:

  1. JavaScript是一门客户端脚本语言
  2. 运行在客户端浏览器中的。每一个浏览器都有JavaScript的解析引擎
  3. 脚本语言:不需要编译,直接就可以被浏览器解析执行,几乎与所有浏览器都可以兼容。

二、功能

  1. 可以来增强用户和html页面的交互过程,可以来控制html元素,让页面有一些动态的效果,增强用户的体验。

三、JavaScript发展史:

  1. 1992年,Nombase公司,开发出第一门客户端脚本语言,专门用于表单的校验。命名为 : C–,后来更名为:ScriptEase
  2. 1995年,Netscape(网景)公司,开发了一门客户端脚本语言:LiveScript。后来,请来SUN公司的专家,修改LiveScript,命名为JavaScript
  3. 1996年,微软抄袭JavaScript开发出JScript语言
  4. 1997年,ECMA(欧洲计算机制造商协会),制定出客户端脚本语言的标准:ECMAScript,就是统一了所有客户端脚本语言的编码方式。
  5. 所以JavaScript就是ECMAScript + JavaScript自己特有的东西(BOM+DOM)

二、JavaScript的基本语法

一、与html结合方式

  1. 内部JS:定义<script>,标签体内容就是js代码。
  2. 外部JS:定义<script>,通过src属性引入外部的js文件
  3. 注意:<script>可以定义在html页面的任何地方。但是定义的位置会影响执行顺序。<script>可以定义多个。

二、注释

  1. 单行注释://注释内容
  2. 多行注释:/*注释内容*/

三、数据类型

  1. 原始数据类型(基本数据类型):
    1. number:数字。 整数/小数/NaN(not a number 一个不是数字的数字类型)
    2. string:字符串。 字符串 “abc” “a” ‘abc’
    3. boolean: true和false
    4. null:一个对象为空的占位符
    5. undefined:未定义。如果一个变量没有给初始化值,则会被默认赋值为undefined

  2. 引用数据类型:对象

四、变量

  1. 变量:一小块存储数据的内存空间
    * Java语言是强类型语言,而JavaScript是弱类型语言。
    * 强类型:在开辟变量存储空间时,定义了空间将来存储的数据的数据类型。只能存储固定类型的数据
    * 弱类型:在开辟变量存储空间时,不定义空间将来的存储数据类型,可以存放任意类型的数据。
  2. 语法: var 变量名 = 初始化值;
  3. typeof运算符:获取变量的类型。

五、特殊语法:

  1. 语句以;结尾,如果一行只有一条语句则 ;可以省略
  2. 变量的定义使用var关键字,也可以不使用
    * 用: 定义的变量是局部变量
    * 不用:定义的变量是全局变量

http://www.niftyadmin.cn/n/812475.html

相关文章

iOS:苹果企业证书通过网页分发安装app

本文转载至 http://blog.sina.com.cn/s/blog_6afb7d800101fa16.html 苹果的企业级证书发布的应用&#xff0c;是不用设备授权即可直接安装&#xff0c;并且不限设备上限。为了方便分发&#xff0c;苹果有协议实现通过网页链接直接下载安装企业级的应用。 基本的原理就是在生成企…

线程中start与run方法的主要区别

区别一&#xff1a; 在于当程序调用start方法一个新线程将会被创建&#xff0c;并且在run方法中的代码将会在新线程上运行&#xff0c; 然而在你直接调用run方法的时候&#xff0c;程序并不会创建新线程&#xff0c;run方法内部的代码将在当前…

每日一题:在一个字符串(0<=字符串长度<=10000,全部由字母组成)中找到第一个只出现一次的字符,并返回它的位置, 如果没有则返回 -1(需要区分大小写)

每日一题&#xff1a;在一个字符串(0<字符串长度<10000&#xff0c;全部由字母组成)中找到第一个只出现一次的字符&#xff0c;并返回它的位置, 如果没有则返回 -1&#xff08;需要区分大小写&#xff09; 来源&#xff1a;2020年11月11日&#xff0c;小鱼易连一面&…

Objective-C中NSString转NSNumber的方法

本文转载至 http://www.linuxidc.com/Linux/2013-02/78866.htm 在Objective-C中&#xff0c;以数字格式组成的字符串经常需要转换为NSNumber对象后再使用。例如有一个字符串对象"111.22",需要转为NSNumber对象&#xff0c;最简单的方法就是这样&#xff1a;[NSNumbe…

前端常见跨域解决方案

前端常见跨域解决方案什么是跨域&#xff1f; 跨域是指一个域下的文档或脚本试图去请求另一个域下的资源&#xff0c;这里跨域是广义的。广义的跨域&#xff1a;1.) 资源跳转&#xff1a; A链接、重定向、表单提交2.) 资源嵌入&#xff1a; <link>、<script>、<…

每日一题:现在你在玩一款游戏,叫做节奏大师。它有三种判定

每日一题&#xff1a;现在你在玩一款游戏&#xff0c;叫做节奏大师。它有三种判定 2020年11月10日&#xff0c;微众银行校招笔试&#xff0c;算法第二题 一、题目描述 题目&#xff1a; 现在你在玩一款游戏&#xff0c;叫做节奏大师。它有三种判定&#xff1a; P : Perfect完…

一步一步教你做ios推送

本文转载至 http://blog.csdn.net/showhilllee/article/details/8631734 ios推送客户端服务器 最近在研究ios的推送问题&#xff0c;遇到了一些问题&#xff0c;最终整理了一下。放在这里和大家分享 APNS的推送机制 首先我们看一下苹果官方给出的对ios推送机制的解释。如下图 P…

每日一题:给你一个长度为n的序列A,你需要算出有多少个三元组(Ai,Aj,Ak)满足i<j<k且Ai≤Aj≤Ak。

每日一题&#xff1a;给你一个长度为n的序列A&#xff0c;你需要算出有多少个三元组(Ai,Aj,Ak)满足i<j<k且Ai≤Aj≤Ak。 2020年11月10日&#xff0c;微众银行校招笔试&#xff0c;算法第三题 一、题目描述 题目&#xff1a; 给你一个长度为n的序列A&#xff0c;你需要算…