var函数

JavaScript内置对象--Array

♀尐吖头ヾ 提交于 2020-02-24 05:03:42
JavaScript提供了内部(或”内置”)对象。它们是Array、Boolean、 Date、 Error、 Function、 Global、 JSON、 Math、 Number、 Object、 RegExp 和String 共12个常用对象。 JavaScript内置的String对象就是字符串对象。 一、数组的创建 字面量方式 (json方式) var arr1 = [ ] ; //创建一个空数组 var arr2 = [ 5 ] ; //创建一个具有单个元素的数组 var arr3 = [ 5 , 6 , 7 ] ; //创建一个具有多个元素的数组` 构造函数方式 var arr1 = new Array ( ) ; //创建一个空数组 var arr2 = new Array ( 5 ) ; //创建一个长度为5,值为空的数组 var arr3 = new Array ( 5 , 6 , 7 ) ; //创建一个具有多个元素的数组 数组的遍历 var arr = [ "a" , "b" , "c" , "d" ] ; for ( var i = 0 ; i < arr . length ; i ++ ) { console . log ( i ) ; //0 1 2 3 console . log ( arr [ i ] ) ; //a b c d } for

Javaweb出来炸到---JAvaScript

一世执手 提交于 2020-02-24 03:04:36
1、 案例一:使用 JS 代码完成表单页面的校验 需求分析: 用户在填写表单时,需要对填写的内容进行校验,这里只对用户名、密码、确认密码和邮箱进行校验。 技术分析 步骤分析: 第一步:确定事件,并为其绑定一个确定的函数。此案例的事件为 onsubmit 第二步:书写这个函数(获取用户输入的内容),通过 id 获取。 第三步:对输入的内容进行判断,如果内容不符合要求,返回 false, 如果符合,可进行下一步。 第四步:数据合法,让表单提交 第五步:数据不合法,不让表单提交 如何控制表单提交? 关于 onsubmit ,一般在表单提交的位置,需要在定义一个函数的时候,设置一个返回值。 代码: 1 <script> 2 function checkForm(){ 3 //alert("aa"); 4 //1、获取用户输入的数据 5 var uValue = document.getElementById("user").value; 6 //alert(uValue); 7 if(uValue==""){ 8 //2|给出错误的提示信息 9 alert("用户名为空"); 10 return false; 11 } 12 //校验密码 13 var pValue = document.getElementById("password").value; 14 if(pValue=="")

深度剖析PHP序列化和反序列化

无人久伴 提交于 2020-02-23 11:54:31
序列化 序列化格式 在PHP中,序列化用于存储或传递 PHP 的值的过程中,同时不丢失其类型和结构。 序列化函数原型如下: string serialize ( mixed $value ) 先看下面的例子: class CC { public $data; private $pass; public function __construct($data, $pass) { $this->data = $data; $this->pass = $pass; } } $number = 34; $str = 'uusama'; $bool = true; $null = NULL; $arr = array('a' => 1, 'b' => 2); $cc = new CC('uu', true); var_dump(serialize($number)); var_dump(serialize($str)); var_dump(serialize($bool)); var_dump(serialize($null)); var_dump(serialize($arr)); var_dump(serialize($cc)); 输出结果为: string(5) "i:34;" string(13) "s:6:"uusama";" string(4) "b:1;" string(2)

mongoose 文档(三) Documents

我只是一个虾纸丫 提交于 2020-02-23 11:14:14
Documents mongoose 的 document 与MongoDB 的 document 一一对应。每个document都是它的model的实例。 1、检索 在MongoDB中有很多方法检索document。我们不会在这一节中涉及。详细请看 querying 节。 2、更新 有很多种方法修改 document。我们首先看传统方法findById。 Tank.findById(id, function (err, tank) { if (err) return handleError(err); tank.size = 'large'; tank.save(function (err) { if (err) return handleError(err); res.send(tank); }); }); 这种方法包括先从Mongo检索document,然后发出修改命令(通过调用保存触发)。可是,如果我们不需要在应用程序中返回document而是只不过想直接修改数据库中的属性, Model#update 适合我们。 Tank.update({ _id: id }, { $set: { size: 'large' }}, callback); 如果我们想要应用程序中返回document,有一个 更好 的选项 Tank.findByIdAndUpdate(id, { $set:

ECMAScript 6基础

為{幸葍}努か 提交于 2020-02-23 00:32:49
ECMAScript 和 JavaScript 是什么关系?   1996 年 11 月,JavaScript 的创造者 Netscape 公司,希望JavaScript能够成为国际标准,将其提交给标准化组织 ECMA。次年,ECMA 发布了ECMAScript 1.0 版。不叫 JavaScript的原因:一是商标,JavaScript 已被 Netscape 公司注册为商标;二是体现其制定者是 ECMA,不是 Netscape,有利于保证其的开放性和中立性。    let 和 const 命令 let声明变量   块状作用域(任意大括号包含的变量都只在大括号里起作用,超出则报错) {let a=20;} console.log(a);//报错 //使用var var a = []; for (var i = 0; i < 5; i++) { a[i] = function () { console.log(i); }; } a[3](); // 结果为5 //使用let var a = []; for (let i = 0; i < 5; i++) { a[i] = function () { console.log(i); }; } a[3](); // 结果为3   不能重复声明 let a=20; let a=10; console.log(a);//报错  

echarts--迁徙图特性简介

不问归期 提交于 2020-02-22 21:34:29
$(function() { loadMapData();     //页面加载时调用封装加载echarts地图的函数 }); function loadMapData (cityName) { if (cityName == '' || cityName == null) { cityName = '广州市';     //默认查询的城市, 此处默认查询广州市的迁入迁出情况 } $.get('${basePath }/enterpriseMigration/getCityMigrationData',{'cityName':cityName}, function (migrationData) { var inDataCount = migrationData.inDataCount; var outDataCount = migrationData.outDataCount; if (inDataCount == null) { inDataCount = 0; } if (outDataCount == null) { outDataCount = 0; } $("#inDataCount").html(inDataCount+' <span> 户</span>'); $("#outDataCount").html(outDataCount+' <span> 户</span>

JS 数组 学习笔记

不问归期 提交于 2020-02-22 17:59:22
什么是数组 数组(array)是按次序排列的一组值。每个值的位置都有编号(从0开始),整个数组用方括号表示。本质上数组属于一种特殊的,由 Array 构造出来的对象, typeof 运算符返回数组的类型是 object ,任何类型的数据都可以放入数组。 var arr = ['a', 'b', 'c'] typeof arr // 'object' var arr2 = [ {a: 1}, [1, 2, 3], function(){ return true; } ] arr2[0] // {a: 1} 数组的赋值和读取 var arr = [] // 赋值 arr[0] = 'a' arr[1] = 'b' arr[2] = 'c' // 读取数组中编号是 2 的值 arr[2] // c 多维数组 var a = [[1, 2], [3, 4]] a[0][0] // 1 a[1][1] // 4 数组的键名 由于数组成员的键名是固定的(默认总是0、1、2...),因此数组不用为每个元素指定键名,而对象的每个成员都必须指定键名。JavaScript 语言规定,对象的键名一律为字符串,所以, 数组的键名其实也是字符串 。之所以可以用数值读取,是因为非字符串的键名会被转为字符串。 var arr = ['a', 'b', 'c'] arr['0'] // 'a' arr[0] //

nodeJs爬取网页数据

六月ゝ 毕业季﹏ 提交于 2020-02-22 13:01:19
发现node可以爬虫,正好我在找暑期实习,然后就使用node爬一下网站数据找实习。 准备工作 安装node,npm安装依赖包[cheerio, express, eventproxy] http 和 express 模块的使用学习 爬取目标网站 //加载http模块 var http = require('http'); //目标网站,嘿嘿,这个网站有很多实习职位 var pageUrl = 'http://shixi.info/'; http.get(pageUrl, function(res) { var html = ''; res.on('data', function(data) { html += data; }); res.on('end', function() { console.log(html); }); }); http的get请求一个目标网站,回调函数的参数是response,绑定两个事件,一个'data'事件,会不断触发获取数据,数据获取完触发’end‘ 事件。 爬到的的数据就是目标网站的html源代码。 现在html代码有了,我们该怎么解析这个呢? 解析html代码 在这里我们使用cheerio模块,是服务器端的html解析模块,使用方法类型jQuery var http = require('http'); var cheerio = require

JavaScript严格模式

天涯浪子 提交于 2020-02-22 00:44:20
一、使用严格模式的作用 1、消除Javascript语法的一些不合理、不严谨之处,减少一些怪异行为; 2、消除代码运行的一些不安全之处,保证代码运行的安全; 3、提高编译器效率,增加运行速度; 4、为未来新版本的Javascript做好铺垫。 二、使用严格模式 进入"严格模式"的标志,是下面这行语句:   "use strict";   老版本的浏览器会把它当做一行普通字符串,加以忽略。 使用全局模式需要注意的地方 1、严格模式中,全局变量必须显式声明。 2、Javascript语言的一个特点,就是允许"动态绑定",即某些属性和方法到底属于哪一个对象,不是在编译时确定的,而是在运行时(runtime)确定的。严格模式对动态绑定做了一些限制。某些情况下,只允许静态绑定。也就是说,属性和方法到底归属哪个对象,在编译阶段就确定。这样做有利于编译效率的提高,也使得代码更容易阅读,更少出现意外。 具体涉及以下几方面: (1)禁止使用with语句 因为with语句无法再编译时就确定,属性到底归属那个对象。  "use strict";   var v = 1;   with (o){ // 语法错误     v = 2;   }   (2)创设eval作用域   正常模式下,Javascript语言有两种变量作用域(scope):全局作用域和函数作用域。严格模式创设了第三种作用域

window.open()打开弹窗居中显示

回眸只為那壹抹淺笑 提交于 2020-02-21 08:13:13
我们知道,window.open()如果不设置样式的话,弹出窗体的时候都是小小的一块在左上角,所以我们使用的时候通常要添加样式,而居中显示是符合现代审美与使用习惯的关键一点。 function openWin(url, name, iWidth, iHeight) { var url; // 转向网页的地址; var name; // 网页名称,可为空; var iWidth; // 弹出窗口的宽度; var iHeight; // 弹出窗口的高度; // window.screen.height获得屏幕的高,window.screen.width获得屏幕的宽 var iTop = (window.screen.height - 30 - iHeight) / 2; // 获得窗口的垂直位置; var iLeft = (window.screen.width - 10 - iWidth) / 2; // 获得窗口的水平位置; window.open(url, name, 'height=' + iHeight + ',innerHeight=' + iHeight     + ',width=' + iWidth + ',innerWidth=' + iWidth + ',top=' + iTop + ',left=' + iLeft     + ',toolbar=no