JS你可能还不知道的一些知识点(一)
js程序是用Unicode字符集编写的,
2、转义字符:反斜线
|
1
2
3
4
|
function Test(){ var s='you\'re right,it can\'t be a quote'; console.log(s);} |
3、slice方法:方法可从已有的数组中返回选定的元素 arrayObject.slice(start,end)
start 必选 如果是负数,那么它规定从数组尾部开始算起的位置。也就是说,-1 指最后一个元素,-2 指倒数第二个元素,以此类推。
end 可选 规定从何处结束选取
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
function Test() { var arr = new Array(3); arr[0] = "George"; arr[1] = "John"; arr[2] = "Thomas"; arr[3] = "James"; arr[4] = "Adrew"; arr[5] = "Martin"; var s="hello world"; document.write(arr.slice(1) + "<br />") document.write(arr.slice(2, 4) + "<br />") document.write(s.slice(1, 4) + "<br />") document.write(s.slice(-3) + "<br />")} |
结果:
John,Thomas,James,Adrew,Martin
Thomas,James
ell
rld
4、js种的原始值(undefined,null,布尔值,数字,字符串)
|
1
2
3
4
5
|
function Test() { var s = "test"; var s1="test"; if(s===s1){}//true} |
引用类型:对象,数组
|
1
2
3
4
5
6
7
8
9
10
11
12
|
function Test() { var o={x:1}; var p={x:1}; if(o===p){}//false var a=[1,2,3]; var b=[1,2,3]; if(a===b){};//false var c=[]; var d=c; b[0]=1; if(c==d){};//true} |
5、类型转化
|
1
2
3
4
5
6
7
8
9
10
11
|
//值->转成字符串->数字->布尔//undefined->"undefined"->NaN->false//null->"null"->0->false//true->"true"->1->true//false->"false"->0->false//""(空字符串)->""->0->flase//"1.2"(非空,数字)->"1.2"->1.2->true//"one"(非空,非数字)->"one"->NaN->true//0->"0"->0->false//NaN->"NaN"->NaN->flase//1->"1"->1->true |
6、运算符
1)in运算符
|
1
2
3
4
5
6
7
|
function Test( ) { var o={x:1,y:2}; //左边为字符串或可转成字符串,右边为一个对象,左边的属性存在于右边对象,则返还ok if("x" in o){}//true if("z" in o){}//false if("toString" in o){}//true,对象继承了toString方法 } |
2)instanceof
|
1
2
3
|
var d=new Data();if(d instanceof Date){}//true 左侧对象为右侧类的实例,则返回trueif(z instanceof Date){}//false |
3)delete
|
1
2
3
4
5
|
function Test( ) { var o={x:1,y:2}; delete o.x; if("x" in o){}//false } |
7、for in
|
1
2
3
4
5
6
|
function Test( ) { var o={x:1,y:2}; for(i in o){ console.log(o[i]); } } |
8、try..catch..finally
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
function Test( ) { try{ var n=Number(prompt("请输入一个正整数")); var f=factorial(n); alert(n+"!="+f); } catch(ex){ alert(ex); } finally{ aler("不管是否有异常,都显示"); }}function factorial(x) { if(x<0){ throw new Error("x不能为负数"); } if(isNaN(x)){ throw new Error("你输入的不是一个数字"); } for(var f=1;x>1;x--){ f*=x; } return f; } |
9、width语句
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
|
function Test() { // document.forms[0].username.value = "aa"; // document.forms[0].pwd.value = "aa"; // document.forms[0].qq.value = "aa"; // document.forms[0].realname.value = "aa"; // document.forms[0].tel.value = "aa"; //简写方式 with(document.forms[0]){ username.value="aa"; pwd.value="aa"; qq.value="aa"; tel.value="aa"; realname.value="aa"; }} |
10、js里面对象设置属性和方法
|
1
2
3
|
<h2 id="title"></h2><h3 id="des"></h3><div id="price"></div> |
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
function Product() { this.title = "iphone8", this.price = 20, this.des = "这是最新的产品"}Product.prototype = { buy: function () { }, getDetail: function () { }};onload = function () { var pro = new Product(); document.getElementById("title").innerHTML = pro.title; document.getElementById("des").innerHTML = pro.des; document.getElementById("price").innerHTML = pro.price;} |
JS你可能还不知道的一些知识点(一)
JS你可能还不知道的一些知识点(一)的更多相关文章
- html你可能还不知道的一些知识点
一.标签语义化 html标签语义化是让大家直观的认识标签和属性的用途和作用,好处最主要的是对搜索引擎友好. Eg: 1.如果你想在页面中突出"奥巴马"这三个字,让搜索引擎重视它,如 ...
- CSS你可能还不知道的一些知识点
一.特殊选择器 1.* 用于匹配任何的标记 2.> 用于指定父子节点关系 3.E + F 毗邻元素选择器,匹配所有紧随E元素之后的同级元素F 4.E ~ F 匹配所有E元素之后的同级元素F 5. ...
- [转载]或许您还不知道的八款Android开源游戏引擎
或许您还不知道的八款Android开源游戏引擎 分类: 技术文章 2010-08-04 20:27 17430人阅读 ...
- 你可能还不知道的关于JavaScript类型的细节?
类型 七种类型: Undefined Null Boolean String Number Symbol Object Undefined.Null 阅读问题:为什么有的编程规范要求使用void 0 ...
- redis-cli中那些或许我们还不知道的一些实用小功能
玩过redis的朋友都知道,redis中有一个叫做redis-cli的小工具,我们可以利用它在test和develop环境下进行高效的模拟测试,然而在现实环境中, 我们只知道直接键入redis-cli ...
- 或许您还不知道的八款Android开源游戏引擎
很多初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于iPhone下有诸如Cocos2d-iphone之类的免费游戏 ...
- jdk1.8新特性,还不知道的朋友还不看看,1.9都快出来了
一.接口的默认方法 Java 8允许我们给接口添加一个非抽象的方法实现,只需要使用 default关键字即可,这个特征又叫做扩展方法,示例如下:代码如下:interface Formula { ...
- iPhone 上你可能还不知道的小技巧
用了这么久的 iPhone,这些技巧你可能都还不知道哦. 1.怎么用耳机切歌? 将耳机的话筒部位的中间(平时暂停用的,按一下)连按两下 即可. 连按两下,下一首. 连按三下,上一首. 2.摇一摇,相当 ...
- 大部分程序员还不知道的 Servelt3 异步请求,原来这么简单?
前言 博文地址:https://sourl.cn/URptix 当一个 HTTP 请求到达 Tomcat,Tomcat 将会从线程池中取出线程,然后按照如下流程处理请求: 将请求信息解析为 HttpS ...
随机推荐
- Android 菜单之子菜单SubMenu
子菜单就是在点击了菜单中的选项后弹出的要对菜单中选项操作的菜单 他的操作与之前的两种类型的菜单操作差不多 动态添加 @Override public boolean onCreat ...
- 层次分析法(Analytic Hierarchy Process,AHP)
昨天晚上室友问我什么是层次分析法?我当时就大概给他介绍了一下,没有细讲. 今天我仔细讲讲这个. 层次分析法是运筹学里面的一种方法,是讲与决策总是有关的元素分解成目标.准则.方案等层次,在此基础上进行定 ...
- ChineseLunisolarCalendar 农历日期
#region 农历日期 static ChineseLunisolarCalendar cCalendar = new ChineseLunisolarCalendar(); /// <sum ...
- volatile关键字小结
Java 提供了一种稍弱的同步机制,即 volatile 变量,用来确保将变量的更新操作通知到其他线程.可以将 volatile 看做一个轻量级的锁,但是又与锁有些不同: 1. 对于多线程,不是一种互 ...
- js 操作html dom
author:冯永贤(Tony Feng,鸡鸣星),文章整合:internet <HTML DOM> 一:js能够改变HTML DOM 里面的什么内容 JavaScript 能够改变页面中 ...
- scikit-learn 机器学习库
一 介绍 scikit-learn是Python的一个开源机器学习模块,它建立在NumPy,SciPy和matplotlib模块之上.值得一提的是,scikit-learn最先是由David Cour ...
- day05.3-Linux进程管理
1. 通过top指令可查看系统当前进程信息. 2. 通过free指令可查看系统内核信息.其中 free -m:以M为单位查看内核: free -h:以G为单位查 ...
- Django博客开发教程,Django快速开发个人blog
学DjangoWEB框架,估计大部分的朋友都是从Blog开发开始入门的,Django中文网发布了一个Django开发教程,这个教程简单易懂,能让你快速的使用Django开发一个漂亮的个人blog,是D ...
- Ready api groovy script 参数化
def token_type =context.expand ('${#Project#token_type}') def access_token = context.expand('${#Proj ...
- 洛谷 P2447 [SDOI2010]外星千足虫
P2447 [SDOI2010]外星千足虫 题目描述 公元2089年6月4日,在经历了17年零3个月的漫长旅行后,“格纳格鲁一号”载人火箭返回舱终于安全着陆.此枚火箭由美国国家航空航天局(NASA)研 ...