转载于:https://blog.csdn.net/a15803617402/article/details/81539026

目录

一、基础知识

1、如何引用js代码

2、处理不支持JavaScript脚本的情况

3、数据类型

4、运算符

1、赋值运算符

2、数学运算符

3、位运算符

4、位操作符

5、比较运算符

6、逻辑运算符

7、逗号运算符

8、空运算符

9、三元运算符

10、对象运算符

11、typeof运算符

5、数组

6、逻辑处理

1、IF条件语句

2、switch条件语句

3、for循环语句

4、while和do-while语句

5、break和continue语句

6、with对象操作语句

7、使用for....in进行对象循环

二、函数

1、函数的定义

2、作为对象的函数

3、函数递归调用


一、基础知识

1、如何引用js代码

  1. <!-- 包含于<script>和</script>标记内,嵌入到html文档中 -->
  2. <html>
  3. <body>
  4. <script>
  5. document.write("hello world");
  6. </script>
  7. </body>
  8. <html>
  9. <!-- 通过<script>标记的src属性链接到外部的js脚本文件 -->
  10. <html>
  11. <body>
  12. <script src="1.js"></script>
  13. </body>
  14. <html>
  15. <!-- 通过 JavaScript伪URL地址引入 -->
  16. <html>
  17. <body>
  18. <input type="text" οnclick="javascript:alert('hello')">
  19. </body>
  20. <html>
  21. <!-- 通过HTML文档事件处理程序引入 -->
  22. <html>
  23. <body>
  24. <script>
  25. function mess()
  26. {
  27. alert("hello");
  28. }
  29. </script>
  30. <input type="button" οnclick="mess()">
  31. </body>
  32. </html>

2、处理不支持JavaScript脚本的情况

  1. <html>
  2. <body>
  3. <script>
  4. <!--
  5. alert(/xss/); //如果当前浏览器不支持JS代码,那么会自动忽略隐藏此段代码
  6. -->
  7. </script>
  8. </body>
  9. </html>

3、数据类型

  1. Number型:整数型和浮点型

  2. String型:字符型

  3. Boolean型:布尔型(true和false)

  4. Undefined型:未定义类型,用于不存在或没有被赋初始值的变量或对象的属性

  5. Null型:表示空值

  6. Function型:表示函数

  7. Array型:数组型

  8. Object型:对象型

4、运算符

1、赋值运算符

包含=、+=、-=、*=、/=、%=、&=、^=

2、数学运算符

包含+、-、*、/、%、++、--

3、位运算符

包含&、|、^、~,先将操作数转换为二进制进行运算,操作完将返回值转换成十进制

4、位操作符

包含>>、<<、>>>

5、比较运算符

包含==、!=、>、<、<=、>=

6、逻辑运算符

包含&&、||、!

7、逗号运算符

可使用逗号将多个语句连在一起,浏览器载入该代码时,将其作为一个完整的语句来调用,但语句的返回值是最右边的语句。

8、空运算符

空运算符对应关键字“void”,其作用是定义一个表达式,但该表达式并不返回任何值。

9、三元运算符

表达式?语句A:语句B

  1. var a = 10;
  2. var b = 5;
  3. a>b?alert(a):alert(b); //弹出10

10、对象运算符

主要支持四种对象运算符,包括点号运算符(用来访问对象的属性和方法)、new运算符(创建新对象)、delete运算符(删除数组特定元素、删除对象属性和方法)以及()运算符(用来调用对象的方法)

11、typeof运算符

用于表明操作数的数据类型,返回数值永远是一个字符串。

  1. var a = 10;
  2. alert(typeof(a)) //弹出number

5、数组

一组同种或不同类的数据的集合,称为数组。

  1. #定义数组
  2. var arr = [1,2,3,4];
  3. var arr1 = ['hello',123,True];
  4. var arr2 = new Array('eee',123);
  5. #数组元素的访问
  6. var a = arr[0];
  7. #修改数组元素
  8. arr[0] = 11;
  9. #获取数组长度
  10. arr.length

6、逻辑处理

1、IF条件语句

  1. var a = 10;
  2. var b = 5;
  3. if(a>b)
  4. {
  5. alert(a);
  6. }else{
  7. alert(b);
  8. }

2、switch条件语句

  1. var year = 4;
  2. var army;
  3. switch(year)
  4. {
  5. case 0:
  6. army="平民";
  7. break;
  8. case 1:
  9. army="列兵";
  10. break;
  11. case 2:
  12. army="上等兵";
  13. break;
  14. case 3:
  15. army="一级士官";
  16. break;
  17. case 4:
  18. army="二级士官";
  19. break;
  20. default:
  21. army="中高级士官";
  22. break;
  23. }
  24. document.write("你的军衔是"+army);

3、for循环语句

  1. for(var i=0;i<10;i++)
  2. {
  3. document.write(i+"<br />");
  4. }

4、while和do-while语句

  1. var i = 1;
  2. while(i<10)
  3. {
  4. document.write(i+"<br />");
  5. i++;
  6. }
  7. var i = 1;
  8. do
  9. {
  10. document.write(i);
  11. i++;
  12. }while(i<10);

5、break和continue语句

break语句跳出循环,continue语句停止正在进行的循环,直接进入下一次循环

  1. for(var i=0;i<10;i++)
  2. {
  3. if(i%2==0)
  4. {
  5. continue;
  6. }else{
  7. document.write(i+"<br />");
  8. }
  9. }

6、with对象操作语句

如果需要经常引用同一对象的多个属性或方法,with操作可以简化引用过程。

  1. document.write("aaa<br />");
  2. document.write("bbb<br />");
  3. document.write("ccc<br />");
  4. with(document)
  5. {
  6. write("eee<br />");
  7. write("fff<br />");
  8. write("ggg<br />");
  9. }

7、使用for....in进行对象循环

  1. for (变量名 in 对象名)
  2. {
  3. 语句
  4. }
  5. for (num in window)
  6. {
  7. document.write(i); //打印出window对象所有方法和属性
  8. }

二、函数

1、函数的定义

  1. 函数的定义:
  2. function 函数名([参数])
  3. {
  4. 语句
  5. [return 表达式;]
  6. }
  7. function add(int1,int2)
  8. {
  9. return int1+int2;
  10. }
  11. document.write(add(2,4));

2、作为对象的函数

JavaScript中所有的数据类型、数组等均可作为对象,函数也是。可使用new操作符和function对象的构造函数来生成指定规则的函数。

var fun1 = new Function(int1,int2);

3、函数递归调用

  1. function fun1(int1)
  2. {
  3. if(int1==1)
  4. {
  5. return 1;
  6. }
  7. return int1 * fun1(int1-1);
  8. }
  9. document.write(fun1(3));

【5】WEB安全学习----JavaScript 一相关推荐

  1. 通过制作数字桌面游戏和Web应用程序学习JavaScript

    Building 2D games can be a great way to learn JavaScript, especially when working through the basics ...

  2. 零基础web前端学习之JavaScript 和css 阻塞

    web前端学习之JavaScript 和css 阻塞,JavaScript 是客户端和服务器端的脚本语言,可以插入HTML 页函中, 并且是目前较热门的Web 开发语言.同时, JavaScript ...

  3. 老徐WEB:js入门学习 - javascript变量

    javascript变量是最基础的知识,也是学习任何编程语言都会接触,并且要学习的知识. 如果你在编程过程中需要存放一个数字,比如100,那么你首先要声明一个变量,然后把数字100赋值给变量,这样在程 ...

  4. 每个程序员都需要学习 JavaScript 的7个理由

    最近在和招聘经理交流现在找一个好的程序员有多难的时候,我渐渐意识到了现在编程语言越来越倾重于JavaScript.Web开发人员尤其如此.所以,如果你是一个程序员,那么你应该去学习JavaScript ...

  5. 更快学习 JavaScript 的 6 个思维技巧

    2019独角兽企业重金招聘Python工程师标准>>> 我们在学习JavaScript,或其他任何编码技能的时候,往往是因为这些拦路虎而裹足不前: 有些概念可能会造成混淆,尤其当你是 ...

  6. python web-Python的哪个Web框架学习周期短,学习成本低?

    不用学前端编程,你就能用 Python 简单高效写出漂亮的交互式 Web 应用,将你的数据分析成果立即展示给团队和客户. /> 痛点 从我开始折腾数据分析工具的那一天,就没有想明白一件事儿 -- ...

  7. [译] 学习 JavaScript:9 个常见错误阻碍你进步

    本文讲的是[译] 学习 JavaScript:9 个常见错误阻碍你进步, 原文地址:Learning JavaScript: 9 Common Mistakes That Are Holding Yo ...

  8. 【从0到1学Web前端】javascript中的ajax对象(一)

    [从0到1学Web前端]javascript中的ajax对象(一) 如今最流行的获取后端的(浏览器从server)数据的方式就是通过Ajax了吧.今天就来具体的来学习下这个知识吧.假设使用ajax来訪 ...

  9. 如何循序渐进有效学习 JavaScript?

    张克军 , 豆瓣前端工程师 185 票,来自 haochuan . Yin .知乎用户 更多 我的建议:  1. 选本好书  http:// book.douban.com/subject /2994 ...

最新文章

  1. Android中处理崩溃异常 (转)
  2. 如何知道自己的研究课题是不是领域热点?
  3. Received empty response from Zabbix Agent at [172.16.1.7]...
  4. 用户 'sa' 登录失败。原因: 未与信任 SQL Server 连接相关联
  5. 字符串string和内存流MemoryStream及比特数组byte[]互转
  6. 在Linux终端下调用可执行文件时总要加上符号./的原因
  7. java elementtext_java命名空间javax.xml.stream接口xmlstreamreader成员方法: getelementtext定义参考...
  8. linux 卸载ninja,Linux下数据库管理工具:DbNinja
  9. STM32F103mini教程学习总结与心得(一)
  10. 通过过滤器获取表单元素
  11. AES算法,DES算法,RSA算法JAVA实现
  12. (转)知识图谱如何让智能金融“变魔术”
  13. 记录贴:阿里云 ECS服务器CentOS系统 搭建 Hexo 博客详细教程
  14. 软件License管理与代码保护技术概述
  15. 新蓝天羽网体育用品商店
  16. 所谓笔法在也其次-《述张长史笔法十二意》
  17. 九麟SDK 接入文档
  18. 悲催的体能测试,需要休整的身体~
  19. JavaScript 实现汉字按拼音首字母分组拼序
  20. 智能手机和PC降温,英伟达英特尔等把钱砸向了AI

热门文章

  1. 华为p9 Android6 备份,华为手机怎么备份?华为手机备份数据教程
  2. #距离#JZOJ 3256 BZOJ 3170 洛谷 3964 松鼠聚会
  3. 绿盟科技网络安全威胁周报2017.07 请关注OpenSSL拒绝服务漏洞CVE-2017-3733
  4. java代理实现爬取代理IP
  5. kdb代码分析(七)
  6. PPT如何抠图?这个操作还真没了解过
  7. 新书出版了(文末送书)
  8. PTA: 旅游规划 [狄杰斯特拉+堆优化+链式前向星]
  9. 两计算机配置ip地址,简单配置ip地址
  10. 试总结计算机整机组装的方法和流程,项目9 组装计算机整机.ppt