JavaScript是运行在浏览器端的脚步语言,JavaScript主要解决的是前端与用户交互的问题,包括使用交互与数据交互。
<input type="button" name="" onclick="alert(‘ok!‘);">
<script type="text/javascript">
alert(‘ok‘);
</script>
<script type="text/javascript" src="js/index.js"></script>
<script type="text/javascript"> window.onload = function(){ var oT = document.getElementById(‘test‘); //获取元素 var s = ‘style‘; // 读取属性值 var value = oInput.value; // ‘.‘操作 var name = oInput[‘name‘]; // ‘[ ]‘操作 var nam = oInput.name; var links = oA.href; // 写(设置)属性 oA[s][‘color‘] = ‘red‘; // [ ]中使用变量 oA.style.fontSize = val; //有-的属性名改成驼峰式 } </script>
<script type="text/javascript">
// 函数定义
function aa(){
alert(‘hello!‘);
}
// 函数执行
aa();
</script>
<script type="text/javascript"> window.onload = function(){ var oBtn = document.getElementById(‘btn1‘); // 直接将匿名函数赋值给绑定的事件 oBtn.onclick = function (){ alert(‘ok!‘); } } </script>
(function(){ var oDiv = document.getElementById(‘div1‘); oDiv.style.color = ‘red‘; })();
!function(){ var oDiv = document.getElementById(‘div1‘); oDiv.style.color = ‘red‘; }();
~function(){ var oDiv = document.getElementById(‘div1‘); oDiv.style.color = ‘red‘; }();
var a = 6; if(a==1) { alert(‘语文‘); } else if(a==2) { alert(‘数学‘); } else if(a==3) { alert(‘英语‘); } else if(a==4) { alert(‘美术‘); } else if(a==5) { alert(‘舞蹈‘); } else { alert(‘不补习‘); }
var a = 6; switch (a){ case 1: alert(‘语文‘); break; case 2: alert(‘数学‘); break; case 3: alert(‘英语‘); break; case 4: alert(‘美术‘); break; case 5: alert(‘舞蹈‘); break; default: alert(‘不补习‘); }
效率比if else高
for(var i=0;i<len;i++) { ...... }
var i=0; while(i<8){ ...... i++; }
var str = ‘asdfj12jlsdkf098‘; var str2 = str.split(‘‘).reverse().join(‘‘); alert(str2);
var aList = new Array(1,2,3);
var aList2 = [1,2,3,‘asd‘];
var aList = [1,2,3,4]; aList.splice(2,1,7,8,9); //跳过2个元素,删除1个元素,然后在此位置增加‘7,8,9‘三个元素 alert(aList); //弹出 1,2,7,8,9,4
var aList = [1,2,3,4,4,3,2,1,2,3,4,5,6,5,5,3,3,4,2,1]; var aList2 = []; for(var i=0;i<aList.length;i++) { if(aList.indexOf(aList[i])==i) { aList2.push(aList[i]); } } alert(aList2);
将相关的变量和函数组合成一个整体,这个整体叫做对象,对象中的变量叫做属性,变量中的函数叫做方法。javascript中的对象类似字典。
document.referrer //获取上一个跳转页面的地址(需要服务器环境)
window.location.href //获取或者重定url地址 window.location.search //获取地址参数部分 window.location.hash //获取页面锚点或者叫哈希值
window可省略
Math.random 获取0-1的随机数
Math.floor 向下取整
Math.ceil 向上取整
<script type="text/javascript"> var Tom = { name : ‘tom‘, age : 18, showname : function(){ alert(‘我的名字叫‘+this.name); }, showage : function(){ alert(‘我今年‘+this.age+‘岁‘); } } </script>
<script type="text/javascript"> function Person(name,age,job){ var o = new Object(); o.name = name; o.age = age; o.job = job; o.showname = function(){ alert(‘我的名字叫‘+this.name); }; o.showage = function(){ alert(‘我今年‘+this.age+‘岁‘); }; o.showjob = function(){ alert(‘我的工作是‘+this.job); }; return o; } var tom = Person(‘tom‘,18,‘程序员‘); tom.showname(); </script>
<script type="text/javascript">
function Person(name,age,job){
this.name = name;
this.age = age;
this.job = job;
this.showname = function(){
alert(‘我的名字叫‘+this.name);
};
this.showage = function(){
alert(‘我今年‘+this.age+‘岁‘);
};
this.showjob = function(){
alert(‘我的工作是‘+this.job);
};
}
var tom = new Person(‘tom‘,18,‘程序员‘);
var jack = new Person(‘jack‘,19,‘销售‘);
alert(tom.showjob==jack.showjob);
</script>
<script type="text/javascript">
function Person(name,age,job){
this.name = name;
this.age = age;
this.job = job;
}
Person.prototype.showname = function(){
alert(‘我的名字叫‘+this.name);
};
Person.prototype.showage = function(){
alert(‘我今年‘+this.age+‘岁‘);
};
Person.prototype.showjob = function(){
alert(‘我的工作是‘+this.job);
};
var tom = new Person(‘tom‘,18,‘程序员‘);
var jack = new Person(‘jack‘,19,‘销售‘);
alert(tom.showjob==jack.showjob);
</script>
<script type="text/javascript">
function fclass(name,age){
this.name = name;
this.age = age;
}
fclass.prototype.showname = function(){
alert(this.name);
}
fclass.prototype.showage = function(){
alert(this.age);
}
function sclass(name,age,job)
{
fclass.call(this,name,age);
this.job = job;
}
sclass.prototype = new fclass();
sclass.prototype.showjob = function(){
alert(this.job);
}
var tom = new sclass(‘tom‘,19,‘全栈工程师‘);
tom.showname();
tom.showage();
tom.showjob();
</script>
原文:https://www.cnblogs.com/eliwang/p/15225253.html