js由浅入深理解
隐式转换 + -
num - 0 把num转换成number;
num + "" 把num转换成字符串;
-------------------------------------------------------------------------
常见的:null == undefined;NAN不等于NAN;===指的是值和类型相等;(严格判断);
-------------------------------------------------------------------------
函数申明:function aa(){}
函数表达式:
1...var aa = function(){}
2...(function(){ })()
3...return funtion(){}
4....var aa = function xx(a,b){}
遍历:for(item in obj){
//顺序不确定
//enumerable为false时不会出现
//for in对象属性时受原型链影响
}
-------------------------------------------------------------------------
创建对象:字面量的形式、Object.create();
对象的get/set方法
var obj = {
name:"bob",
sex:"man"
get age(){
return new Date.getFullYear() - 1993;
},
set age(val){
console.log("年龄未被设置" + val)
}
}
console.log(obj.age) //输出25
obj.age = 30;//提示没有被设置
console.log(obj.age) //仍然输出25
-------------------------------------------------------------------------
function aa(x,y,z){
arguments.length; //
arguments[0];//
arguments[0] = 10 ; //绑定关系
x;//
arguments[2] = 20 ; //没传参数,失去绑定关系
z; //still undefined
}
aa(1,2);
aa.length; //
aa.name; //"aa"
-------------------------------------------------------------------------
函数传参:
参数类型:基本类型和引用类型(数字、数组、字符串、函数等)
参数类型判断:typeof()单个参数可以省略括号。
function fn1(){
console.log("let go")
} function fn2(v){
if(typeof v === "function"){
v()
}
}
fn2(fn1()) 数组:通俗理解就是变量的有序集合
arr = [];
arr = new Array();两种方式是等效的创建数组; 数组支持嵌套 如:arr = [数值,{对象},[数组],fn]
多维数组如:arr = [[1,2,3],[4,5,6],[7,8,9]]
function test(){ }
test(); ---->A0{}
test(); ---->AO{}函数执行完毕即时清除AO。(AO代表上下文对象)
js里面空格也是合法的字符串
str.length;
性能for循环的性能问题:不要直接去操控长度。
原始:
for(var i=0;i<res.length;i++){
alert(i) ----->//弹出res.length
}
修改性能后:
var res = res.length;
for(var i=0;i<res;i++){
alert(i) ----->//弹出res
}
js由浅入深理解的更多相关文章
- 【由浅入深理解java集合】(四)——集合 Queue
今天我们来介绍下集合Queue中的几个重要的实现类.关于集合Queue中的内容就比较少了.主要是针对队列这种数据结构的使用来介绍Queue中的实现类. Queue用于模拟队列这种数据结构,队列通常是指 ...
- 【由浅入深理解java集合】(五)——集合 Map
前面已经介绍完了Collection接口下的集合实现类,今天我们来介绍Map接口下的两个重要的集合实现类HashMap,TreeMap.关于Map的一些通用介绍,可以参考第一篇文章.由于Map与Lis ...
- 【由浅入深理解java集合】(三)——集合 List
第一篇文章中介绍了List集合的一些通用知识.本篇文章将集中介绍List集合相比Collection接口增加的一些重要功能以及List集合的两个重要子类ArrayList及LinkedList. 一. ...
- 【由浅入深理解java集合】(二)——集合 Set
上一篇文章介绍了Set集合的通用知识.Set集合中包含了三个比较重要的实现类:HashSet.TreeSet和EnumSet.本篇文章将重点介绍这三个类. 一.HashSet类 HashSet简介 H ...
- 【由浅入深理解java集合】(一)——集合框架 Collction、Map
本篇文章主要对java集合的框架进行介绍,使大家对java集合的整体框架有个了解.具体介绍了Collection接口,Map接口以及Collection接口的三个子接口Set,List,Queue. ...
- vue自定义指令(Directive中的clickoutside.js)的理解
阅读目录 vue自定义指令clickoutside.js的理解 回到顶部 vue自定义指令clickoutside.js的理解 vue自定义指令请看如下博客: vue自定义指令 一般在需要 DOM 操 ...
- [搜狐科技]由浅入深理解Raft协议
由浅入深理解Raft协议 2017-10-16 12:12操作系统/设计 0 - Raft协议和Paxos的因缘 读过Raft论文<In Search of an Understandable ...
- js面向对象理解
js面向对象理解 ECMAScript 有两种开发模式:1.函数式(过程化),2.面向对象(OOP).面向对象的语言有一个标志,那就是类的概念,而通过类可以创建任意多个具有相同属性和方法的对象.但是, ...
- JS之理解继承
JS之理解继承:https://segmentfault.com/a/1190000010468293 1.call继承,也叫借用构造函数.伪造对象或是经典继承.call继承回把父类的私有属性和方法继 ...
随机推荐
- [推荐]Silverlight 2 开发者海报
从Brad Abrams的Blog上看到了一张Silverlight 2开发者海报,非常酷,拿出来与大家分享. [JPG版本 5.8MB] [PNG版本 6.5MB] [TIF版本 19.9 MB] ...
- apt-get update 问题 及gcc高亮
一 gcc高亮 gcc 高亮有好几种方法. 参考 http://www.cokco.cn/thread-39909-1-1.html 这个教程: (1) git clone https://githu ...
- CodeForces-816B:Karen and Coffee (简单线段树)
To stay woke and attentive during classes, Karen needs some coffee! Karen, a coffee aficionado, want ...
- IOS中的沙盒机制
IOS中的沙盒机制(SandBox)是一种安全体系,它规定了应用程序只能在为该应用创建的文件夹内读取文件,不可以访问其他地方的内容.所有的非代码文件都保存在这个地方,比如图片.声音.属性列表和文本文件 ...
- BZOJ_4423_[AMPPZ2013]Bytehattan_对偶图+并查集
BZOJ_4423_[AMPPZ2013]Bytehattan_对偶图+并查集 Description 比特哈顿镇有n*n个格点,形成了一个网格图.一开始整张图是完整的. 有k次操作,每次会删掉图中的 ...
- [CQOI 2015] 任务查询系统
[题目链接] https://www.lydsy.com/JudgeOnline/problem.php?id=3932 [算法] 首先 , 我们可以将(Si , Ei , Pi)转化为在Si处加入P ...
- Spring中的扩展点
Spring作为一个常用的IOC框架,在设计上预留了很多的扩展点,很多第三方开源框架,包括Spring自身也是基于这些扩展点实现的,这很好的体现了对修改关闭.对扩展开放的原则.总的来说Spring的扩 ...
- bzoj1087互不侵犯King——状压DP
题目:https://www.lydsy.com/JudgeOnline/problem.php?id=1087 水题... 然而犯了两个致命小错误,调了好半天...详见注释. 代码如下: #incl ...
- Cascaded pose regression
最近再看face alignment的相关文章,目前比较流行的算法都是基于(Cascaded pose regression,CPR)[1]的框架上做的,该算法之所以流行的原因是简单高效.CPR分为训 ...
- 2016 Multi-University Training Contest 1Abandoned country
qaq,现在内心真是各种草泥马.怪自己见识短浅...哎... 题意: 给你一幅图,然后求一个最小花费使得所有的点都连通(这就是最小生成树啊),然后在这棵树上[如果我要从任意起点到任意终点,这两个点不同 ...