js 基础语法
2017-03-24 17:24
337 查看
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
//对数组进行排序
var arr = [1,2,3,34,7,20];
arr.sort(function (a,b) {
return a-b>0;
});
console.log(arr);
//遍历javascirpt 对象属性
var o= {
name:"小虎",
age:20,
city:"Beijing"
};
for(var key in o){
/*对象属性的第二种访问方式*/
console.log(o[key])
}
/*删除属性*/
delete o.name;
for(var key in o){
console.log(o[key])
}
//rest 接收前面未被接收的参数
function foo(a, b, ...rest) {
console.log('a = ' + a);
console.log('b = ' + b);
console.log(rest);
}
foo(1, 2, 3, 4, 5);
var result = (function (x) {
return x * x;
})(3); // 9
console.log(result);
//闭包是访问函数 内部私有变量 的公共方法
function lazy_sum(arr) {
var sum = function () {
return arr.reduce(function (x, y) {
return x + y;
});
}
return sum;
}
//当我们调用lazy_sum()时,返回的并不是求和结果,而是求和函数:
var f = lazy_sum([1, 2, 3, 4, 5]); // function sum()
//调用函数f时,才真正计算求和的结果:
console.log("闭包 "+f()); // 15
function count() {
var arr=[];
for(var i=1;i<=3;i++){
arr.push((function (n) {
return function () {
return n*n;
}
})(i));
}
return arr;
}
var results = count();
var f1 = results[0];
var f2 = results[1];
var f3 = results[2];
console.log( f1());
console.log( f2());
console.log( f3());
</script>
</head>
<body>
<p id="demo"> 这是一个段落</p>
<button type="button" onclick="displayDate()">显示日期</button>
</body>
</html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script>
//对数组进行排序
var arr = [1,2,3,34,7,20];
arr.sort(function (a,b) {
return a-b>0;
});
console.log(arr);
//遍历javascirpt 对象属性
var o= {
name:"小虎",
age:20,
city:"Beijing"
};
for(var key in o){
/*对象属性的第二种访问方式*/
console.log(o[key])
}
/*删除属性*/
delete o.name;
for(var key in o){
console.log(o[key])
}
//rest 接收前面未被接收的参数
function foo(a, b, ...rest) {
console.log('a = ' + a);
console.log('b = ' + b);
console.log(rest);
}
foo(1, 2, 3, 4, 5);
var result = (function (x) {
return x * x;
})(3); // 9
console.log(result);
//闭包是访问函数 内部私有变量 的公共方法
function lazy_sum(arr) {
var sum = function () {
return arr.reduce(function (x, y) {
return x + y;
});
}
return sum;
}
//当我们调用lazy_sum()时,返回的并不是求和结果,而是求和函数:
var f = lazy_sum([1, 2, 3, 4, 5]); // function sum()
//调用函数f时,才真正计算求和的结果:
console.log("闭包 "+f()); // 15
function count() {
var arr=[];
for(var i=1;i<=3;i++){
arr.push((function (n) {
return function () {
return n*n;
}
})(i));
}
return arr;
}
var results = count();
var f1 = results[0];
var f2 = results[1];
var f3 = results[2];
console.log( f1());
console.log( f2());
console.log( f3());
</script>
</head>
<body>
<p id="demo"> 这是一个段落</p>
<button type="button" onclick="displayDate()">显示日期</button>
</body>
</html>
相关文章推荐
- js 基础语法
- js如何创建自己的Js库---基础语法
- node.js基础语法
- js基础 1.简单js 语法 关键字 保留字 变量
- [JS] javascript基础语法
- javascript 语法基础 想学习js的朋友可以看看
- Javascript进阶篇——(JS基础语法)笔记整理
- js核心基础语法
- JavaScript基础(基本语法:变量、语句、数组、函数、对象、全局方法以及js与java不同,js与html关联)
- js语法基础1
- JavaScript基础、语法(JS)
- 黑马程序员_Js简单介绍和基础语法
- 基于JS的DOM 编程基础和Json语法及JS下的AJAX基础
- js基础(常用语法、类型、函数)
- 02js基础 js基础语法
- js 基础语法
- JavaScript高级程序设计(第3版)学习笔记2 js基础语法
- JS JavaScript基础语法学习
- 11-24网页基础--Js基础语法