[原]JavaScript总结
匿名函数
var ff = function () {
return 'hhqybsl';
};
var result = ff();
alert(result);
---》你点吧
window.onload = function () {
document.getElementById('btn').onclick = function () {
alert(this.value);
};
};
<input type="button" name="name" value="你点吧" id="btn" />
---匿名函数直接调用。
var m = new Function("p1", "p2", "p3", "return p1+p2+p3");
var result = m(1, 3, 4);
alert(result);
---js中的方法
function Person() {
this.name = 'hello';
this.age = 100;
}
var per = new Person();
alert(per.name);
alert(per.age);
---》字符串
var names = '老杨★老牛★老蒋☆老虎';
var res = names.split(/★|☆/, 3); //正则表达式 alert(res);
substr(startIndex, len)// 从startIndex开始,截取len个字符。
--- 数组-键值对
var arr = new Array();
arr[0] = true;
arr[1] = 90;
arr[3] = 'aaa';
for (var i = 0; i < arr.length; i++) {
alert(arr[i]);
}
function Person() {
this.name = '小杨';
this.age = 18;
this.gender = '男';
}
var p1 = new Person();
for (var key in p1) {
alert(key + ' ' + p1[key]);
}
<script type="text/javascript">
var m = 100;
//啥用--模拟面向对象---闭包没什么事不要乱写,效率低,
//通过作用域链访问
function ff() {
var n = 10;
alert(m);
return function () {
var str = '10000';
alert(n);
alert(m);
alert(str);
}
}
var f1 = ff();
f1();
</script>
001)求一个整数组中的最大值和求和。
function GetMax(arr) {
var sum = 0;
for (var i = 0; i < arr.length; i++) {
sum += arr[i];
}
return sum;
}
var arr = [1, 3, 4, 5, 6];
var result = GetMax(arr);
alert(result);
002)将一个字符串数组输出为|分割的形式,比如“梅西|卡卡|郑大世”。不要使用JavaScript中的Join函数。arr1.join(“|”)将数组用分隔符连接成一个字符串。//自定义一个myJoin函数。
var names = ["z", "w", "j"];
function joinStr(n) {
var text = '';
for (var i = 0; i < n.length-1; i++) {
text += names[i] + '|';
}
return text + n[n.length - 1];
}
var result = joinStr(names);
alert(result);
003)将一个字符串数组的元素的顺序进行反转
var arr = ['x', 'ss', 'lll', 'wwww'];
function ReversArr() {
var text = '';
for (var i = 0; i < arr.length / 2; i++) {
text = arr[i];
arr[i] = arr[arr.length - 1 - i];
arr[arr.length - 1 - i] = text;
}
}
ReversArr();
alert(arr);
004)交换两个变量。(*,测试一下是否会交换)
function f1(n1, n2) {
var n = n1;
n1 = n2;
n2 = n;
alert(n1 + '\t' + n2);
}
f1(1, 2);
005)var arr = new Array();
arr["1"] = "牛牛";
arr["2"] = "小小";
arr["3"] = "王王";
for (var i in arr) {
alert(i + '\t' + arr[i]);
}
006)键值对 可以用点的方式获取里面的key对应的值
var personalInfo = { "name": "周杰伦", "age": 20, "address": { "city": "beijing", "country": "China"} };
alert(personalInfo.name);
007)在这个页面中只要用字符串. 那么就能点出checkemail这个方法,并使用
String.prototype.checkEmail = function () {
return this.indexOf('@') > 0 ? true : false;
}
alert('yj@126.com'.checkEmail());
[原]JavaScript总结的更多相关文章
- [💯原]Javascript,我们来用js在网页中识别鼠标手势
觉得点击切换图片这样的方式不潇洒,鼠标手势呢?于是构思了一下识别鼠标手势的问题.自己去实现然后封装成了一个jquery插件.使用简洁. 下载地址: http://download.csdn.net/d ...
- Web前端性能优化进阶——完结篇
前言 在之前的文章 如何优化网站性能,提高页面加载速度 中,我们简单介绍了网站性能优化的重要性以及几种网站性能优化的方法(没有看过的可以狂戳 链接 移步过去看一下),那么今天我们深入讨论如何进一步优化 ...
- 【转】JS大总结(带实例)
JS大总结(带实例) JavaScript事务查询综合click() 对象.click() 使对象被点击.closed 对象.closed 对象窗口是否已封闭true/falseclearTimeou ...
- TypeScript魔法堂:函数类型声明其实很复杂
前言 江湖有传"动态类型一时爽,代码重构火葬场",由于动态类型语言在开发时不受数据类型的约束,因此非常适合在项目原型阶段和初期进行快速迭代开发使用,这意味着项目未来将通过重写而非重 ...
- JavaScript图表FusionCharts免费在线公开课,由印度原厂技术工程师主讲,10月13日发车
FusionCharts公开课达人还你做 轻松晋升图表大师 [开课时间]10月13日 14:30[主讲老师]印度原厂技术工程师[开课形式]网络在线公开课[活动费用]前50名免费 现在就可以报名哦 报 ...
- 【原】小搞一下 javascript算法
前言:在前端大全中看到这句话,以此共勉.基础决定你可能达到的高度, 而业务决定了你的最低瓶颈 其实javascript算法在平时的编码中用处不大,不过不妨碍我们学习它,学习一下这些算法的思想,锻炼一下 ...
- 【原】javascript最佳实践
摘要:这篇文章主要内容的来源是<javascript高级程序设计第三版>,因为第二遍读完,按照书里面的规范,发觉自己在工作中没有好好遵守.所以此文也是对自己书写js的一种矫正. 1.可维护 ...
- 【原】javascript数组操作
继续我的第二遍<javascript高级程序设计第三版>,今天要做的笔记是array 一.数组的操作 1.数组的创建: var colors= new Array(); //创建一个数组 ...
- Java抓取网页数据(原网页+Javascript返回数据)
有时候由于种种原因,我们需要采集某个网站的数据,但由于不同网站对数据的显示方式略有不同! 本文就用Java给大家演示如何抓取网站的数据:(1)抓取原网页数据:(2)抓取网页Javascript返回的数 ...
随机推荐
- logrotate日志轮转配置文档
转自:http://blog.163.com/bull_linux/blog/static/2138811422013101334544349/ 使用: logrotate CONF_FILE+ ...
- Cenots安装openvpn、pam_mysql进行用户认证和流量控制
一.安装Centos6.5 二.修改YUM仓库 1. 默认仓库不能访问部分软件包,因此我们需要修改YUM仓库 cd /etc/yum.repos.d #备份 mv ./CentOS-Base.repo ...
- 查看Linux系统文本编码-方便修改ssh编码一致
首先,Linux系统发行的时候全世界都一样,系统是中文的还是英文的完全取决于你选择的语言包.不同国家的人在安装使用的时候选择属于自己国家的语言包,应用程序中的语言也不是写死的,它根据系统的设置来调用相 ...
- 欧几里得算法求最大公约数(gcd)
关于欧几里得算法求最大公约数算法, 代码如下: int gcd( int a , int b ) { if( b == 0 ) return a ; else gcd( b , a % b ) ; } ...
- ASP.NET应用程序的生命周期
对基于.Net平台的Web应用程序开发者来说,编写适合的应用程序生命周期的代码是非常重要的.所以必须要了解应用程序生命周期才能在适当的生命周期阶段编写合适代码,达到预期的效果.ASP.NET应用程序的 ...
- iOS可变字符串的所有操作
可直接把代码复制即可结合输出看结果加深记忆 //创建一个可变字符串 NSMutableString * ms1 = [[NSMutableString alloc]init]; //可以通过类方法来创 ...
- STM32F207V 进行DS18B20处理
1. DS18B20接口很简单,VCC.DQ.GND三个引脚,VCC采用外部供电3.3V,DQ需上拉电阻,当时按照参考资料上外接4.7K的上拉电阻,GPIO设置的OD无上拉,始终读不到ROM中的64 ...
- redis第一篇--综述
1 redis里边有数据库的概念.可分为1-255这些表.在存储或者查找的时候要指明. redis_sentinel 集群里边封装成了namespace这样的概念.与db是不一样的.
- 第4章 流程控制----编写Java程序,使用while循环语句计算1+1/2!+1/3!+...+1/20!之和
package four; public class fouronetwo { public static void main(String args[]){ double sum = 0,a = 1 ...
- away 3d的一些问题
不能成功draw m3u8视频流问题: Texture2DBase.as return context.createRectangleTexture(_width, _height, Context3 ...