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