学习记录4

(1)闭包

在一个作用域中可以访问另一个作用域的变量,特点是延展了作用域的范围

(2)递归

函数自己调用自己

在递归的过程中会出错

Maximum call stack  size exceeded

是内存溢出:超过了最大的堆栈大小

递归一般要写一个结束的条件

(3)对象的拷贝

学习记录里的wsc例子,其中父对象的拷贝内容改变不会影响子对象,

拷贝分为浅拷贝和深拷贝

(4)浅拷贝

浅拷贝是指把对象里的简单类型进行负责拷贝,即只是复制对象的1层如果对象里还有对象,里对象或者数组是把地址指给拷贝对象,修改里对象拷贝对象内容也会一起改变

(5)深拷贝

深拷贝是把对象里的复杂类型进行复制,主对象修改不影响复制内容,用递归方式来实现

//深拷贝,将o1拷贝给o2

function deepcode(o1,o2){

for(var key in o1){

//获取key对应的值

var item = o1[key];

//如果是数组

if(o1[key] instanceof Array)

{

var o2[key]=[];

deepcode(item,o2[key]);}

else if(o1[key] instanceof Object)

{//如果是对象

var o2[key]={};

deepcode(item,o2[key]);}

else

{//简单类型

o2[key]=o1[key];}

}}

(6)遍历dom

function domtree(parent,callback){

for(var i =0;i < parent.children.length;i++)

{var child=parent.children[i];

//console.log(child);

if(callback){

callback(child);}

domtree(child);}

}

外部调用

domtree(parent,function(elemets){

elemets.onclick=function(){

console.log(this.innertext;);}

});

(7)去掉字符串之间空白

1str.replace(/ab/g,‘‘)‘;

2str.split(‘ ‘).join(‘‘);

(8)去掉正则表达式的贪婪模式

在正则表达式内加?

(9)window.load

1window.onload = function(){}

2$(window).load(function(){})指的是页面中所有内容加载完成后才发生,包括标签,图片,文件内容

3$(document).ready(function(){})指的是页面中基本标签加载完毕就执行,会比2快==jQuery(function(){});==$(function(){});

(10)顶级对象

dom--document

bom--window

jq-jq-$()

外包$()就会变成jq顶级对象

(11)dom转jq

只要把dom用$()包起来即可,注意this也是dom对象,所以是$(this)

(12)jq转dom

1 $(dom).get(0);

2 $(dom)[0]

(13)jq方法括号内不写表获取,写了表设置

.val()----设置input的value值,内不写就是获取value值

.html()---设置标签内的结构和文字类似innerhtml()

.text()--设置标签内的文字类似innertext()

.index()获取索引值

.parent()获取父元素

$(this).find("li")针对当前元素找到里面的li元素

.css()设置样式1 只写一个属性,就2个参数 2也可以写成键值对$("div").css({"width":"200px","height":"150px"});

(14)jq选择器

$("div p")div内所有p

$("div >p")div的直接p

$("div *")div内所有元素

获取该元素的子元素显示

$("div").children("ul").show(加数字为显示时间)/hide(加数字为隐藏时间)隐藏

$("div>li:even")li的偶数选择器但在用户界面显示为奇数$("div>li:odd")奇数选择器,用户界面显示为偶数

$("div>li:gt(3)")索引选择器

eq(3)获取索引的元素,索引从0开始

gt(3)获取索引大于3的元素

lt(3)获取索引小于3的元素

obj.siblings()获取兄弟元素的方法

// //现在获取的是obj的所有的兄弟元素

// //obj.siblings("li")

// //获取的是obj的当前的所有li兄弟元素

//find("条件")获取的是调用该方法的对象中的所有的元素

//内部循环,外部不需要写循环,隐式迭代

(15)jq样式代码写法

1默认写法

2定义变量赋值

var a={"color":"red",}

jq.css(a);

3样式单个连写

jq.css("color":"red").css("color":"red");

(16)添加和移除类样式

addClass(类名称),添加类名称不会覆盖以前样式不用写前面标识冒号,多个add用逗号相连。另一种写法,多个类写在一个括号用空格隔开

removeClass(类名称),移除指定的类,不写为全删

(17)判断是否应用样式

$("div").hasClass(样式名),返回值为true/false

$("div").toggleClass(样式名)这个是切换样式

原文地址:https://www.cnblogs.com/linquesblog/p/11343184.html

时间: 2024-07-29 08:38:14

学习记录4的相关文章

Python学习记录-2016-12-17

今日学习记录 模块: import os#导入os模块 import sys#导入sys模块 os.system("df -h")#执行df -h命令 cmd_res = os.popen("df -h").read()#将命令的返回结果赋值给cmd_res,如果不加入.read()会显示命令的返回加过在内存的位置 print(sys.path)#显示系统变量路径,一般个人模块位于site-packages下,系统模块位于lib下 print(sys.argu[2]

Objc基础学习记录5

NSMutableString类继承的NSString类. NSMutableString是动态的字符串. 1.appendingString 方式: 向字符串尾部添加一个字符串. 2.appendingFormat:可以添加多个类型的字符串. int,chat float,double等 3.stringWithString 创建字符串, 4.rangeOfString 返回str1在另一个字符串中的位置. 5.NSMakeRange(0,3) 字符串0位到3位. 6.deleteCharac

Windows API 编程学习记录&lt;二&gt;

恩,开始写Windows API编程第二节吧. 上次介绍了几个关于Windows API编程最基本的概念,但是如果只是看这些概念,估计还是对Windows API不是很了解.这节我们就使用Windows API 让大家来了解下Windows API的用法. 第一个介绍的Windows API 当然是最经典的MessageBox,这个API 的作用就是在电脑上显示一个对话框,我们先来看看这个API的定义吧: int WINAPI MessageBox(HWND hWnd, LPCTSTR lpTe

Windows API 编程学习记录&lt;三&gt;

恩,开始写API编程的第三节,其实马上要考试了,但是不把这节写完,心里总感觉不舒服啊.写完赶紧去复习啊       在前两节中,我们介绍了Windows API 编程的一些基本概念和一个最基本API函数 MessageBox的使用,在这节中,我们就来正式编写一个Windows的窗口程序. 在具体编写代码之前,我们必须先要了解一下API 编写窗口程序具体的三个基本步骤:             1. 注册窗口类:             2.创建窗口:             3.显示窗口: 恩,

Python学习记录day6

Python学习记录day6 学习 python Python学习记录day6 1.反射 2.常用模块 2.1 sys 2.2 os 2.3 hashlib 2.3 re 1.反射 反射:利用字符串的形式去对象(默认)中操作(寻找)成员 cat commons.py #!/usr/bin/env python#_*_coding:utf-8_*_''' * Created on 2016/12/3 21:54. * @author: Chinge_Yang.''' def login(): pr

Python学习记录-2016-11-29

今日学习记录: 心灵鸡汤: 要有合适自己的目标,一个目标一个目标实现,切忌好高骛远: 最好的投资就是投资自己: 实现梦想 学习,学习,再学习: Talk is cheap. 从本身而言,余三十而立之年,从事测试行业7七年有余,一年半华为外包路由器,两年无线wifi测试,一年半网管软件测试,一年自动化测试经理,推行公司自动化测试进程,从开始的TCL,到现在的python,工欲善其事必先利其器,所以自己来学习,总体我认为我的目标是一直前进的,不断变化的,但是方向并没有大的错误,有些累,所以近期有些懈

程序的机械级表示学习记录

程序的机械级表示学习记录 X86的三代寻址方式 DOS时代的平坦模式,不区分用户空间和内核空间,很不安全. 8086的分段模式. IA32的带保护模式的平坦模式. 对于机械级编程的两种重要抽象 ISA:机械级程序的格式和行为,定义为指令集体系结构,它定义了处理器状态.指令的格式,以及每条指令对状态的影响. 虚拟地址:机器级程序使用的存储器地址,提供的存储器模型看上去是一个非常大的数组.存储器系统的实际实现是将多个硬件存储器和操作系统软件组合起来的. 在GCC中获得汇编代码与反汇编 获得汇编代码:

python 系统地学习记录

由头: python值得一学. 尝试一下写学习记录,看看效果. 1.记录一些不熟悉或者重要的知识点. 2.记录一些遇到的问题,标签 Question. 书:python基础教程(第2版) Chapter 1:基础知识 本章的内容熟悉即可. 比较重要的是字符串,单双引号转义,str,repr... Time 1.5 h  2015.8.31 23:09 版权声明:本文为博主原创文章,未经博主允许不得转载.

Java 静态内部类与非静态内部类 学习记录.

目的 为什么会有这篇文章呢,是因为我在学习各种框架的时候发现很多框架都用到了这些内部类的小技巧,虽然我平时写代码的时候基本不用,但是看别人代码的话至少要了解基本知识吧,另外到底内部类应该应用在哪些场合,我并不是很清楚,留下一些值得思考的问题作为记录,说不定以后能自己来填.于是就会有这篇文章啦. 常规使用方法我也不想介绍,网上一大把,我就说说比较容易错的,值得注意的地方. 注意 这篇文章只是分享一下我对内部类的一些研究与困惑吧,说不定对大家有帮助,说不定能引导大家一起思考学习.Java语法知识其实

struts2 学习记录 之 国际化

struts2 接下来是国际化,如果一个系统想要被多个国家的人所用就不得不考虑国际化的问题,如果为每一个国家都开发一套系统维护起来会很麻烦,所以就有了个思想,那就是把动态的,用不同语言展示的部分,放到配置文件中,动态的从文件里读取想要展示的内容,不同国家的人就得到了不同的展示,这是一个很好的思想,所以我把它记录一下了,嘻嘻... 首先 struts2 要把它的配置文件写好,以中文和美式英语为例,配置文件如下: 配置文件是以键值对的形式存在的,且以properties结尾,命名也有一定的格式,如t