JavaScript 语法简单描述
2016-06-16 19:59
579 查看
前情摘要
作业需要,花几天学习一下JS,非系统性学习。记录用法多一点。
本人具备基础:用java/C/C++/C#/Python 写过”Hello,World!”
问:编写JavaScript需要准备什么?
答:一个普通的文本编辑器和一个Web浏览器
问:如何执行JavaScript脚本程序?
答:嵌入html文档中。
例:
<html> <head> <title>无标题文档</title> <script type="text/javascript"> JavaScript代码 </script> </head> <body> 你的html代码 </body> </html>
也可以放在文档中其他位置或者单独写成一个文件。
正文
多数语法与普通编程语言没多大区别,一看便知变量
0.JavaScript中使用var表示一个变量,用于存储数据。1.JavaScript不区分数据类型,也就是说,可以这样玩:
//需要字符串?var搞定 var fuck = "字符串"; //需要浮点数?var搞定 var fuck = 2.333; //需要布尔值?var也搞定 var fuck = false; //在java里,则需要声明String、double、boolean; //一句话概括:var啥数据都能装。
数组
0.JavaScript使用Array声明数组1.JavaScript中使用数组的四种方法:
//声明时就指定大小 var shit = Array(4); //声明时不指定大小,利用角标赋值 var shit = Array(); shit[0] = "What"; shit[1] = "the"; shit[2] = "fuck"; //声明数组时直接填充元素 var shit = Array("What", "the", "fuck"); //略神奇的第四种方法,类似Java中的map //中括号里的字符串为键值(Key),对应着其等号右边的值 //这个玩意也是数组,只不过数字角标变成了字符串 var person = Array(); person["name"] = "Jack"; person["age"] = 18; person["single_dog"] = false;
操作
+-*/()都可以。var s = 3, b = 7;
var j = (s + b) - 5;
条件语句
//可以使用=, >, <, >=, <=, ==, !=, &&, ||, ++, --等运算符 var fuck = 1, shit = 0; if (fuck == 1 && shit != 0) { //alter是弹框语句 alter("fuck是1.") }
循环语句
var count = 1; //while循环 while(count < 110) { count++; } //for循环 for (var i = 0; i < 11; i++) { alter("I am you."); }
函数
使用function声明一个函数,括号内表示参数1.无需声明var
2.无需声明返回值
function helpMe(god) { if (god == "我") { alter("我从没见过向我一样聪明的蓝孩子."); } return "是God!"; } var me = helpMe("我");
对象
类似于java中的类/对象,创建对象var myGirlFriend = Object(); myGirlFriend.name = "未知"; myGirlFirend.age = -1; //另一种方法 var myGirlFriend = { name:"Unknown", age:0 }; //开心就好,这是调用方法 myGirlFriend.load();
宿主对象
由浏览器提供的预定义对象称为宿主对象(host object),就是那些表单、图像等。Form\Image\Element.
It’s easy to understand, right?
前提还是得玩过其他语言。
总结
一圈看下来,与其他主流编程语言的差别不大,可以快速入门。相关文章推荐
- JQuery1——基础($对象,选择器,对象转换)
- Android学习笔记(二九):嵌入浏览器
- Android java 与 javascript互访(相互调用)的方法例子
- JavaScript演示排序算法
- javascript实现10进制转为N进制数
- 最后一次说说闭包
- Ajax
- 2019年开发人员应该学习的8个JavaScript框架
- HTML中的script标签研究
- 对一个分号引发的错误研究
- 异步流程控制:7 行代码学会 co 模块
- ES6 走马观花(ECMAScript2015 新特性)
- JavaScript拆分字符串时产生空字符的原因
- Canvas 在高清屏下绘制图片变模糊的解决方法
- Redux系列02:一个炒鸡简单的react+redux例子
- JavaScript 各种遍历方式详解
- call/apply/bind 的理解与实例分享