主要是JS的基础知识。

JavaScript ( JS ) 是一种具有函数优先的轻量级解释型或即时编译型的编程语言。虽然它是作为开发Web 页面的脚本语言而出名的,但是它也被用到了很多非浏览器环境中,例如 Node.js、 Apache CouchDB 和 Adobe Acrobat。JavaScript 是一种基于原型编程、多范式的动态脚本语言,并且支持面向对象、命令式和声明式(如函数式编程)风格。(源于:MDN)

MDN上截取的例子:

<html>
<head>
<title>js</title>
<style type="text/css">
p{
font-family: sans-serif, '黑体';
  letter-spacing: 1px;
  text-transform: uppercase;
  text-align: center;
  border: 2px solid rgba(0,0,200,0.6);
  background: rgba(0,0,200,0.3);
  color: rgba(0,0,200,0.6);
  box-shadow: 1px 1px 2px rgba(0,0,200,0.4);
  border-radius: 10px;
  padding: 3px 10px;
  display: inline-block;
  cursor:pointer;
}
</style>
</head>
<body>
	<p>玩家1:小明</p>
<script type="text/javascript">
	var para = document.querySelector('p');

para.addEventListener('click', updateName);

function updateName() {
  var name = prompt('输入一个新的名字:');
  para.textContent = '玩家1:' + name;
}
</script>
</body>
</html>
  • js里可以使用应用程序接口(Application Programming Interfaces(API)),API 是已经建立好的一套代码组件。

  • Js的注释://或/* */(好像和java莫得区别)
  • console.log()是一个非常实用的调试功能,它可以把值打印到控制台。(F12-console)

报错参考:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Errors

  • js是区分大小写的。

    === 严格等于

    !== 严格不等于

  • 声明变量:

    var a = 'hello';//string 单引号和双引号都可以,这里字符串统一为单引号。
    var a1 = 234;//number
    var b = [1,2,3];
    var c = ['1','s','f'];
    var d = true;
    var myNumber = '500'; // this is still a string
    typeof myNumber;//查看变量类型
  • 转义字符:

    \0 空字符
    \’ 单引号
    \” 双引号
    \ 反斜杠
    \n 换行
    \r 回车
    \v 垂直制表符
    \t 水平制表符
    \b 退格
    \f 换页
    \uXXXX unicode 码

//将字符串转换为数字 Number/数字转换为字符串 toString()
// 1:
var myString = '123';
var myNum = Number(myString);
typeof myNum;
// 2:
var myNum = 123;
var myString = myNum.toString();
typeof myString;
//获取字符串长度可以使用 length
var browserType = 'mozilla';
browserType.length;
//搜索字符串是否被包含 indexOf
browserType.indexOf('zilla');
//提取字符串 slice
browserType.slice(0,3);//从第一个数字开始,直到但不包含后一个数字。return:moz
browserType.slice(2);//返回从第1个参数开始以后的所有字符。意思是没有终止数。
//转换大小写
var radData = 'My NaMe Is MuD';
radData.toLowerCase();
radData.toUpperCase();
//字符串与数组之间的转换 split/join/toString
var myData = 'Manchester,London,Liverpool,Birmingham,Leeds,Carlisle';
var myArray = myData.split(',');//以逗号为分割成为数组
var myNewString = myArray.join(',');//转换回字符串
var dogNames = ["Rocket","Flash","Bella","Slugger"];
dogNames.toString(); //Rocket,Flash,Bella,Slugger//即转换为字符串的另一种方法
//修改数组
var myArray = ['Manchester', 'London', 'Liverpool', 'Birmingham', 'Leeds', 'Carlisle'];
myArray.push('Cardiff');
myArray.push('Bradford', 'Brighton');//在末尾添加元素
myArray.pop();//删除末尾元素
//unshift() 和 shift() 从功能上与 push() 和 pop() 完全相同,只是它们分别作用于数组的开始,而不是结尾。

本博客所有文章除特别声明外,均采用 CC BY-SA 3.0协议 。转载请注明出处!

js学习笔记-条件、循环、函数 上一篇
html/css复习 下一篇