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协议 。转载请注明出处!