15-[JavaScript]-ECMAScript 1

0.javaScript的发展历程

https://zhuanlan.zhihu.com/p/27985124

 

1、javaScript是什么?

javaScript是一种web前端的描述语言,也是一种基于对象(object)和事件驱动(Event Driven)的、安全性好的脚本语言。

它运行在客户端从而减轻服务器的负担。

javaScript的特点:

  1. javaScript主要用来向html页面中添加交互行为
  2. javaScript是一种脚本语言,语法和c语言系列语言的语法类似,属弱语言类型。
  3. javaScript一般用来编写客户端脚本,如node.js例外。
  4. javaScript是一种解释型语言,边执行边解释无需另外编译。

2、javaScript的用途是什么?

javaScript的用途是解决页面交互和数据交互,最终目的是丰富客户端效果以及数据的有效传递。

  1. 实现页面交互,提升用户体验实现页面特效。即js操作html的dom节构或操作样式。
  2. 客户端表单验证即在数据送达服务端之前进行用户提交信息即时有效地验证,减轻服务器压力。即数据交互。

 

3、javaScript和ECMAScript的关系是什么?

我们会有这个问题,我们先了解下什么是ECMAScript吧!

ECMAScript是脚本程序设计语言的web标准。

javaScript和ECMAScript的关系:

ECMAScript是欧洲计算机制造商协会,基于美国网景通讯公司的Netscape发明的javaScript和Microsoft公司随后模仿javaScript推出JScript脚本语言制定了ECMAScript标

4、javaScript由哪几部分组成?

ECMAScript、DOM、BOM

 

5、开发工具介绍

前端常用开发工具:sublime、visual Studio Code、HBuilder、Webstorm。

那么大家使用的PCharm跟WebStorm是JetBrains公司推出的编辑工具,开发阶段建议使用。

 

6、3种引入方式

 

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title></title><style type="text/css">.span1{color: red;}</style><!-- 外链式 --><!-- <script src="./1.js"></script> --></head>
<body><!-- dom  == document object model   行内式引入--><p id='p1' onclick="clickhandler()">123</p></body><!-- 内部式  建议 引入的时候要在body之后,我们要等待所有的dom元素加载完成之后再去执行相应的js操作-->
<script type="text/javascript">document.write('<span class="span1">233</span>')console.log('星儿今天很漂亮!')console.error('错了')console.dir(window)var a = prompt('请输入你的名字');console.log(a);function clickhandler(){// 弹出警告框// 都好好的好好的/*这是一个方法一个很好的方法*/// window.alert(1);
    }</script>
</html>

 

7、JavaScript的输出方式

 

 

8、变量和命名规范

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title></title>
</head>
<body><script type="text/javascript">// 变量的声明// js中代码的执行顺序 自上往下// 1.先声明再定义var dog;// alert(dog) //undefined.  未定义// 定义
        dog = '小黄';// alert(dog)// alert(dog)// alert(dog)// alert(dog)// alert(dog)// 2.声明时立刻定义var dog_2 = '小红';alert(dog2)var my_Dog;    /*严格区分大小写 -命名时名称可以出现字母、数字、下划线、$ ,但是不能数字开头,也不能纯数字 -不能包含关键字和保留字。 关键字:var number 除了关键字 top name 也尽量不使用。 -推荐驼峰命名法:有多个有意义的单词组成名称的时候,第一个单词的首字母小写,其余的单词首字母写 -匈牙利命名:就是根据数据类型单词的的首字符作为前缀*/// 建议使用驼峰标示来对变量进行命名var myHousePrice = "$1234";</script></body>
</html>

 

 

9、五种基本数据类型

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>基本数据类型</title>
</head>
<body><script type="text/javascript">// js中有两种数据类型。1.基本数据类型 2.引用数据类型// 基本数据类型: number string boolean null undefined// 1.数字类型var a = 123;console.log(typeof a);// 2.字符串类型var str  = '123';console.log(typeof str);// 3.booleanvar b1 = false;console.log(typeof b1);// 4.nullvar c1 = null;//空对象. object
        console.log(c1);// 5.undefinedvar d1;console.log(typeof d1);var e1 = 5/0;
        console.log(typeof e1); //Infinity 无限大. number类型</script></body>
</html>

     

 

10、运算符

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>运算符</title>
</head>
<body><script type="text/javascript">// 1.赋值运算符var money = prompt('请输入金额....');var saveMoney = money * (1+0.02);console.log(saveMoney)// 2.算数运算var a = 10;var b = 9;var sum = a  + b;var min = a - b;// + - * / %var div = a /b;var lef = a % b;console.log(lef);// 3.复合运算符var c = 7,d = 8;// d = c + d;
d+=c;console.log(d);d++; //d = d+1
         console.log(d);// 自增 自减// d++ :先赋值后++ 先将d的值赋值给c1 然后再让d加上1 对d赋值var c1  = d++;console.log(c1); //8
         console.log(d); //9// ++d:先相加后赋值var c2 = ++d;console.log(c2); //10// 3.比较运算符// > ,<, >=, <=,== ,===
        console.log(5>6);// 隐式转换== 比较的是值的大小。=== 是类型和值都进行比较
        console.log("5" === 5);// 4.逻辑运算符// &&   and || or// && 都真为真 只要有一个是假就为假
        console.log(false && false);// || 有真就真。或者的意思
console.log(false || false);</script></body>
</html>

 

 

 

 

12、字符串拼接

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>字符串的处理</title>
</head>
<body><script type="text/javascript">// 字符串运算var  firstName  = '';var lastName = 'Li';var name = '伊拉克';var am = '美军';// 字符串拼接var str = "2003年3月20日,"+name+"战争爆发,以美军为主的联合部队仅用20多天就击溃了萨达姆的军队。这是继十多年前的海湾战争后,"+am+"又一次取得的大规模压倒性军事胜利。"var fullStr = str;console.log(fullStr);var fullName  = firstName +" "+ lastName;console.log(fullName);// 不能对字符串进行+运算 只能拼接var a1 = '1';var a2 = '2';console.log(a1-a2); //12
console.log(typeof(a1*a2));var b1 = 'one';var b2  = 'two';// NaN. ==== not a number
        console.log(typeof(b1*b2))</script></body>
</html>

 

 

 

13、数据类型转换

 

 

<!DOCTYPE html>
<html lang="en">
<head><meta charset="UTF-8"><title>数据类型转换</title>
</head>
<body><span>小马哥</span><script type="text/javascript">// 1.将数字类型 转换成字符串类型var n1 = 123;var n2 = '123';var n3 = n1+n2;// 隐式转换
        console.log(typeof n3);// 强制类型转换 String() toString()var str1 = String(n1);console.log(typeof str1);var num = 234;console.log(num.toString())// 2.将字符串类型 转换成数字类型var  stringNum = '789.123wadjhkd';var num2 =  Number(stringNum);console.log(num2)// parseInt()可以解析一个字符串 并且返回一个整数
        console.log(parseInt(stringNum))console.log(parseFloat(stringNum));// 在我们js中所有的数据类型 都被转化为boolean类型var b1 = '123';var b2 = 0;var b3 = -123var b4 = Infinity; //
        var b5 = NaN;var b6; //undefinedvar b7 = null;// 非0真1
        console.log(Boolean(b7))</script></body>
</html>

 

转载于:https://www.cnblogs.com/venicid/p/9127986.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/570771.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Spark性能调优

文章转载&#xff1a;http://gad.qq.com/article/detail/20239 通常我们对一个系统进行性能优化无怪乎两个步骤——性能监控和参数调整&#xff0c;本文主要分享的也是这两方面内容。 一、性能监控工具 【Spark监控工具】   Spark提供了一些基本的Web监控页面&#xff0c…

WPF MVVM 架构 Step By Step(2)(简单的三层架构示例及粘合代码GLUE code)

WPF MVVM 架构 Step By Step(2)&#xff08;简单的三层架构示例及粘合代码GLUE code&#xff09; 原文:WPF MVVM 架构 Step By Step(2)&#xff08;简单的三层架构示例及粘合代码GLUE code&#xff09;我们第一步就是去了解三层架构和问题然后去看MVVM是怎么去解决这些问题的。…

基于YARN集群构建运行PySpark Application

文章转载&#xff1a;https://www.tuicool.com/articles/eaYVN3v Spark Application可以直接运行在YARN集群上&#xff0c;这种运行模式&#xff0c;会将资源的管理与协调统一交给YARN集群去处理&#xff0c;这样能够实现构建于YARN集群之上Application的多样性&#xff0c;比…

[luogu4133 BJOI2012] 最多的方案 (计数dp)

题目描述 第二关和很出名的斐波那契数列有关&#xff0c;地球上的OIer都知道&#xff1a;F11, F22, Fi Fi-1 Fi-2&#xff0c;每一项都可以称为斐波那契数。现在给一个正整数N&#xff0c;它可以写成一些斐波那契数的和的形式。如果我们要求不同的方案中不能有相同的斐波那契…

Apache nifi 集群安装

原文地址&#xff1a;https://pierrevillard.com/2016/08/13/apache-nifi-1-0-0-cluster-setup/ 文章写的很好了&#xff0c;步骤性的英文写得也比较易懂&#xff0c;原样搬过来了&#xff0c;没有再翻译 As you may know a version 1.0.0-BETA of Apache NiFi has been rele…

stixel提升思路总结

1.用psmnet获得更好的disparity 2.用edgebox获得整个rgb图片的边缘,然后通过原本的stixel的上下边缘去寻找最优,用两个的边缘去重新得到一个新的边缘,但获得的轮廓不仅仅是外轮廓还有内部的轮廓,得出的结果比之前没有太多提升. 目前可以尝试在disparity图求边缘这种方式 3.使用…

Hive分区表count(*)不起mapreduce的真相

问题背景&#xff1a; 在对Hive求count(*)时&#xff0c;发现有些表会启mapreduce计算、返回 结果&#xff0c;比较耗时&#xff0c;有的表1秒之内返回结果 刚开始以为刚刚执行过一次count()后会对结果进行缓存&#xff0c;不用再去跑mapreduce&#xff0c;但经进一步实验发现…

进阶攻略|前端完整的学习路线

最近写了一篇关于前端一些常见轻便耐用的UI框架的小总结&#xff0c;很多小伙伴私信问我&#xff0c;要怎么学习前端&#xff0c;没有明确的方向&#xff0c;为了感谢大家的关注点赞打赏和喜欢&#xff0c;决定把前端的学习进阶之路稍微整理一下&#xff0c;也为了自己能在工作…

Kylin下构建Cube第一步出错:shell-init: error retrieving current directory

问题背景&#xff1a; 生产环境部署的Kylin-2.1&#xff0c;官方发布的最新安装包并不支持更改hbase存储的namespace&#xff0c;修改源码后重新打包部署过程中&#xff0c;build cube第一步出错 大概错误信息是&#xff1a; OS command error exit with 5 – hive -e "…

python 字典练习 记录学生是否交作业的小程序

#记录学生是否交作业的小程序 #包括&#xff1a;学生名字、日期、状态 1 data{2 taotao:{3 2018-6-3:已交,4 2018-6-4:未交,5 2018-6-5:已交6 } 7 mingming:{8 2018-6-3:未交,9 2018-6-4:已交 10 } 11 } #1、判断名字和日期是否…

boost::timer库使用

boost::timer boost库定时器使用&#xff0c;需要在编译时加相关链接库 -lboost_timer -lboost_system boost::timer::cpu_timer 和boost::timer::auto_cpu_timer用于精确定时&#xff0c;有start(),elapsed(),is_stopped()等方法&#xff0c;elapsed()方法返回的时结构体boost…

Kylin 2.0升级总结

文章转载&#xff0c;原文地址&#xff1a;https://blog.bcmeng.com/post/kylin-upgrade.html #6-给kylin社区的建议 引用于个人自查、学习 Kylin 2.0的升级节奏 升级的大原则 升级的目标 1 Kylin 2.0 升级流程 1.1 Kylin 2.0 代码合入 1.2 配置更新和梳理 1.3 兼容性测…

Html5 学习笔记 --》html基础 css 基础

HTML5 功能 HTML5特点 <!DOCTYPE html> <html lang"zh-cn"> <head><meta charset"utf-8"><title>基本格式</title> </head> <body><a href"http://www.baidu.com">百度</a> </b…

Kylin修改默认hbase namespace命名空间default的解决方案

问题及背景&#xff1a;同一用户的三家公司的物理集群合并&#xff0c;合并后用dataspacekerberos控制不同公司对集群资料的访问权限&#xff0c;三家公司分别使用独立的kerberos票据访问&#xff0c;特定的namespace,而生产环境部署的kylin-2.0/2.1只能保存cuboid到hbase 的 d…

pip download timeout 下载慢,超时解决方法

更换国内的pypi源&#xff1a; 如&#xff1a; pip install -i https://pypi.tuna.tsinghua.edu.cn/simple –upgrade tensorflow-gpu

test'

message.info(Click on left button.);直接弹出提示信息console.log(click left button, e); 后台输出区别 import { Pagination } from antd;function onShowSizeChange(current, pageSize) {console.log(current, pageSize); }ReactDOM.render(<Pagination showSizeChang…

Error:-81024 LR_VUG:The 'QTWeb' type is not supported on win32 platforms

在LR的bin目录下&#xff0c;选择Wlrun.exe文件&#xff0c;右键单击&#xff0c;选择属性&#xff1b;在兼容性里面把兼容性模式改为Windows XP (Service Pack 3),应用保存&#xff1b;然后再关闭controller&#xff0c;重新打开运行就可以了&#xff1b;

VMware仅主机模式访问外网

原文转载至&#xff1a;https://blog.csdn.net/eussi/article/details/79054622 保证VMware Network Adapter VMnet1是启用状态 将可以连接外网的连接共享属性设置成如下图所示 将VMware Network Adapter VMnet1的IP地址设置成与本机IP不同的网段即可 VMware虚拟网络编辑器VMne…

Spark学习之RDD的概念

RDD又叫弹性分布式数据集&#xff0c;是Spark数据的基础单元&#xff0c;Spark编程是围绕着在RDD上创建和执行操作来进行的。它们是跨集群进行分区的不可变集合&#xff08;immutable collection&#xff09;&#xff0c;如果某个分区丢失&#xff0c;这些分区可以重建&#xf…

我的ELK搭建笔记(阿里云上部署)

文章转载&#xff1a;http://www.jianshu.com/p/797073c1913f 仅用作个人学习&#xff0c;收藏 我的 ELK 搭建笔记&#xff08;基于阿里云&#xff09; “不是最好的&#xff0c;但一定是有良心的操作记录。”目录一览 0 重不重要都得有的开头 1 安装配置 1.1 CentOS 7…