JS地毯式学习一
1.<noscript>
现代浏览器都对JavaScript进行了支持,一般是在用户的浏览器禁用了脚本的情况下才会显示<noscript>的内容。
包含在<noscript>元素中的内容只有在下列情况下才会显示出来:
- 浏览器不支持脚本;
- 浏览器支持脚本,但脚本被禁用。
2. Object 类型
创建 Object 类型有两种。一种是使用 new 运算符,一种是字面量表示法。
两种属性输出方式
alert(box.age);
alert(box['age']);
3.Array 类型
创建 Array 类型有两种方式:第一种是 new 运算符,第二种是字面量。
a. 使用 new 关键字创建数组
var box = new Array(); // 创建了一个数组
var box = new Array(10); // 创建一个包含 10 个元素的数组
var box = new Array(' 李炎恢 ',28,' 教师 ',' 盐城 '); // 创建一个数组并分配好了元素
b 使用字面量方式创建数组
var box = []; // 创建一个空的数组
var box = [' 李炎恢 ',28,' 教师 ',' 盐城 ']; // 创建包含元素的数组
var box = [1,2,]; // 禁止这么做, IE 会识别 3 个元素
var box = [,,,,,]; // 同样, IE 的会有识别问题
默认情况下,数组字符串都会以逗号隔开。如果使用 join() 方法,则可以
符来构建这个字符串。
var box = [' 李炎恢 ', 28, ' 计算机编程 '];
alert(box.join('|')); // 李炎恢 |28| 计算机编程
push() 方法可以接收任意数量的参数 , 把它们逐个添加到数组的末尾 , 并
的长度。而 pop() 方法则从数组末尾移除最后一个元素,减少数组的 length
除的元素。
var box = [' 李炎恢 ', 28, ' 计算机编程 ']; // 字面量声明
alert(box.push(' 盐城 ')); // 数组末尾添加一个元素 ,
alert(box); // 查看数组
box.pop(); // 移除数组末尾元素 , 并返
alert(box); // 查看元素
alert(box.unshift(' ',' ')); //
alert(box.shift()); // 移除数组开头元素 , 并返回移除的元素
数组排序:sort()需要重写,原来的是按字符串排序
var box = [0,1,5,10,15]; // 验证数字字符串,和数字
alert(box);
alert(box.sort(compare)); // 传参
function compare(value1,value2) {
if (value1 < value2) {
return -1;
} else if (value1 > value2) {
return 1;
} else {
return 0;
}
}
JS地毯式学习一的更多相关文章
- JS地毯式学习四
1 窗口的位置 用来确定和修改 window 对象位置的属性和方法有很多. IE . Safari . Opera 和 Chrome都提供了 screenLeft 和 screenTop 属性,分别 ...
- JS地毯式学习三
1. 插件是一类特殊的程序 . 他可以扩展浏览器的功能 , 通过下载安装完成 . 比如 , 在线音乐.视频动画等等插件. // 检测非 IE 浏览器插件是否存在function hasPlugin(n ...
- JS地毯式学习二
1.递归算法 a. function box(num){if(num<=1){ return 1;}else{ return num*box(num-1);}}alert(box(5)); b. ...
- 深入js隐式类型转换
前言 相信刚开始了解js的时候,都会遇到 2 =='2',但是 1+'2' == '1'+'2'为false的情况,这时候应该会是一脸懵逼的状态,不得不感慨js弱类型的灵活让人发指,隐式类型转换就是这 ...
- Underscore.js 源码学习笔记(下)
上接 Underscore.js 源码学习笔记(上) === 756 行开始 函数部分. var executeBound = function(sourceFunc, boundFunc, cont ...
- 深入解析vue.js响应式原理与实现
vue.js响应式原理解析与实现.angularjs是通过脏检查来实现数据监测以及页面更新渲染.之后,再接触了vue.js,当时也一度很好奇vue.js是如何监测数据更新并且重新渲染页面.vue.js ...
- js callee,caller学习
原文地址:js callee,caller学习 /* * caller 返回一个对函数的引用,该函数调用了当前函数. * 如果函数是由顶层调用的,那么 caller包含的就是 null . * 如果在 ...
- Chocolat.js – 响应式的 jQuery Lightbox 插件
Chocolat.js 使您能够显示一个或多个图像在同一页面上.给用户展示一组图片缩略图,可以显示全页或块.Chocolat.js 可以很好地处理所有主要的浏览器.它在下面这些浏览器测试通过:IE7+ ...
- 【09-23】js原型继承学习笔记
js原型继承学习笔记 function funcA(){ this.a="prototype a"; } var b=new funcA(); b.a="object a ...
随机推荐
- 解决:Access denied for user ''@'sinochip-79e833' (using password: NO)
uthentication to host '' for user '' using method 'mysql_native_password' failed with message: Acces ...
- jQuery+PHP动态显示(项目)实时时间和倒计时
jQuery动态显示当前时间: html代码:<div id="current_time"></div> setInterval()使用:setInt ...
- HDUOJ-------2149Public Sale
Public Sale Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total ...
- JS中函数的 this 各种指向
this是js的一个关键字,随着函数使用场合不同,this的值会发生变化.但是总有一个原则,那就是this指的是调用函数的那个对象. 情形1:如果一个函数中有this,但是它没有被上一级的对象所调用, ...
- RabbitMQ与.net core(一)安装
一.安装Erlang环境 前提:erlang版本与rabbitmq版本需按照要求对应!!! 1.在安装erlang之前先安装下依赖文件(这一步不要忘掉了, 不然后面./configure的时候要报错) ...
- go学习 --- Chan (通道)
Golang使用Groutine和channels实现了CSP(Communicating Sequential Processes)模型,channles在goroutine的通信和同步中承担着重要 ...
- 转 python 读取中文文件名/中文路径
python直接读取中文路径的文件时失败,可做如下处理: inpath = 'D:/work/yuanxx/在线导航/驾车导航/walk_log/20130619_172355.txt' uipath ...
- C语言笔记本
在此记录一些常见的C语言错误,可以当作学习C语言的笔记,需要的时候可以回过头看看. 1.关于“++” #include int main() { int a,b,cd; a=10; b=a++; c= ...
- Linux内核(5) - 内核学习的相关资源
“世界上最缺的不是金钱,而是资源.”当我在一份报纸上看到这句大大标题时,我的第一反应是——作者一定是个自然环保主义者,然后我在羞愧得反省自身的同时油然生出一股对这样的无产主义理想者无比崇敬的情绪来. ...
- lcx.exe内网转发命令教程 + LCX免杀下载
作者: 小健 本机: lcx -listen 2222 3333 2222为转发端口,3333为本机任意未被占用的端口 肉鸡:lcx -slave 119.75.217.56 2222 127.0.0 ...