JS是一种解释性脚本语言,在网页开发用经常用到(HTML CSS),用于控制网页的行为。现在RTT的柿饼UI也是用JS来开发的,所以很有必要学习一下。

注释:// 、/*  */

语句分行;

折行\

大小写敏感。

<scrip>  .... </scrip>

关键词和语句:

try ..catch..throw

var:定义一个变量

function:定义一个函数;函数表达式:当用一个变量接收函数返回值后,该变量可以做为函数指针使用;箭头函数不能用函数提升而应先定义后使用。自动以函数:形式上就是将整个函数作为函数指针。

    函数可以设置默认参数,函数有个内置的对象 arguments 对象:arguments[i]或者arguments.length;

    函数不属于任何对象,默认是全局的,在HTML中属于HTML页面,而在浏览器中属于Window.

    函数中可以用this指针来操作;

    函数可以内嵌函数。    

数据类型:数字、字符串、布尔、数组、对象(两种寻址方法,对象是键值对的容器。类似python中的字典或C总的哈希表,对象的属性就是一些键值对,对象的方法作为函数定义在函数的属性中)

var person = {
    firstName: "John",
    lastName : "Doe",
    id : 5566,
    fullName : function()
    {
       return this.firstName + " " + this.lastName;
    }
};

在函数内部没有用Var定义的变量为全局变量。new出来的用typeof出来的是object.

字符串有属性和方法。

Var/let/const关于变量作用域及变量提升

JSON:更多 JSON 信息,你可以阅读我们的 JSON 教程

英文全称 JavaScript Object Notation,用于存储和数据交换(服务器到浏览器传输)的格式。JSON 字符串转换为 JavaScript 对象:

/*首先,创建 JavaScript 字符串,字符串为 JSON 格式的数据:*/

var text = '{ "sites" : [' + '{ "name":"Runoob" , "url":"www.runoob.com" },' + '{ "name":"Google" , "url":"www.google.com" },' + '{ "name":"Taobao" , "url":"www.taobao.com" } ]}';

obj = JSON.parse(text);//然后,使用 JavaScript 内置函数 JSON.parse() 将字符串转换为 JavaScript 对象

/*最后,在你的页面中使用新的 JavaScript 对象*/

document.getElementById("demo").innerHTML = obj.sites[1].name + " " + obj.sites[1].url;

HTML 载入外部 JavaScript 文件

使用简洁的格式载入 JavaScript 文件 ( type 属性不是必须的):

<script src="myscript.js">

JavaScript 正则表达式:

语法:/正则表达式主体/修饰符(可选)

用途:在 JavaScript 中,正则表达式通常用于两个字符串方法 : search() 和 replace(),用于文本和字符串的搜索和替换。

类似的方法有:/e/.test()或者/e/.exec()

完整的 RegExp 对象参考手册,请参考我们的 JavaScript RegExp 参考手册

网页内容:

"<br>"表示换行。

最新文章

  1. ssh无密钥登陆的简单配置
  2. 百川sdk----自己的WebViewClient不被执行
  3. 2016暑假多校联合---Substring(后缀数组)
  4. words in view Moqui resource code
  5. struts2文件上传(保存为BLOB格式)
  6. 146. LRU Cache
  7. js按值传递还是按引用传递?
  8. Analyze 静态分析工具中显示 大量的CF类型指针 内存leak 问题, Core Foundation 类型指针内存泄漏
  9. 简要介绍如何集成Vitamio安卓版SDK
  10. CSS圆角样式
  11. Swift初体验(三)
  12. java 集合框架(一)概述
  13. 批量ping测试的脚本
  14. Python第一天:python2.x和python3.x的区别
  15. centos 7 安装 php 5.5 5.6 7.0
  16. pycharm破解版
  17. QQ互联
  18. 201621123023《Java程序设计》第9周学习总结
  19. OpenLayers中的图层(转载)
  20. LeetCode:分割链表【86】

热门文章

  1. java全栈day01-02入门案例
  2. Socket编程--并发server
  3. 共享库so
  4. Java50道经典习题-程序47 输入数字打印星号
  5. c++滚动数组
  6. mysql在linux下的安装与优化
  7. UIPasteboard
  8. 编译原理-First集和Follow集
  9. Xgboost的sklearn接口参数说明
  10. 快速莫比乌斯变换(FMT)