首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

JS基础测试: 下列哪种不是创建对象方法?​

考核内容: js基础DOM操作 题发散度: ★★★ 试题难度: ★★ 解题思路: 对象定义 你可以使用字符来定义和创建 JavaScript 对象: var person = {name:"shuke"..., age:30, eyeColor:"black"}; 对象属性 可以说 "JavaScript 对象变量的容器"。...但是,我们通常认为 "JavaScript 对象是键值对的容器"。 键值对通常写法为 name : value (键与值以冒号分割)。 键值对在 JavaScript 对象通常称为 对象属性。...可以看出对象都是OBJECT类型,可以使用TYPEOF来进行判断,如果得出类型是OBJECT类型,可以做为对象类型来创建。...2.引用数据类型:对象(Object)、数组(Array)、函数(Function)。 参考代码: ? 答案: 注意选择是不是的方法,只有第一个; A. function a(){}

1.8K30

JS学习系列 06 - 变量对象

上一节我们讨论了执行上下文,那么在上下文中到底有什么内容,为什么它会和作用域链扯上关系,JS 解释器又是怎么找到我们声明的函数和变量,看完这一节,相信大家就不会再迷惑了。...= { VO: { // 上下文数据 (vars, FD, arguments) } } 因为变量对象是一个抽象的概念,所以并不能通过变量对象的名称直接访问,但是却可以通过别的方法来间接访问变量对象...全局上下文中的变量对象 这里我们先来了解一下什么是全局对象: 全局对象(global object)是指在进入任何执行上下文之前就已经创建了的对象。...undefined 组成的一种变量对象的属性也会被创建。...所有的函数声明(Function Declaration - FD) 由名称和对应值(函数对象 function object)组成的一个变量对象的属性被创建,如果变量对象已经存在相同名称函数的属性,则完全替换这个属性

6610

JS学习系列 06 - 变量对象

上一节我们讨论了执行上下文,那么在上下文中到底有什么内容,为什么它会和作用域链扯上关系,JS 解释器又是怎么找到我们声明的函数和变量,看完这一节,相信大家就不会再迷惑了。...= { VO: { // 上下文数据 (vars, FD, arguments) } } 复制代码 因为变量对象是一个抽象的概念,所以并不能通过变量对象的名称直接访问,但是却可以通过别的方法来间接访问变量对象...全局上下文中的变量对象 这里我们先来了解一下什么是全局对象: 全局对象(global object)是指在进入任何执行上下文之前就已经创建了的对象。...undefined 组成的一种变量对象的属性也会被创建。...所有的函数声明(Function Declaration - FD) 由名称和对应值(函数对象 function object)组成的一个变量对象的属性被创建,如果变量对象已经存在相同名称函数的属性,则完全替换这个属性

1.2K20

js对象拷贝方法

; 它不会拷贝对象的不可枚举的属性; 不可以拷贝对象中的对象; 可以拷贝 Symbol 类型的属性; 无法正确拷贝属性和属性 可以拷贝undefined/boolean/null/function/Date.../RegExp/array/array中的对象; 参考阮一峰文档: https://es6.ruanyifeng.com/#docs/object-methods#Object-assign 扩展运算符...这几种类型,经过 JSON.stringify 序列化之后的字符串中这个键值对会消失; 拷贝 Date 引用类型会变成字符串; 无法拷贝不可枚举的属性; 无法拷贝对象的原型链; 拷贝 RegExp 引用类型会变成空对象...; 对象中含有 NaN、Infinity 以及 -Infinity,JSON 序列化的结果会变成 null; 无法拷贝对象的循环引用,如果对象中有循环引用,会报错: Uncaught TypeError...JavaScript内置对象的复制: Set、Map、Date、RegExp等 * 2.

2.3K20

学习zepto.js(对象方法)

学习zepto.js(对象方法)[4] 今天说说那一套获取元素集合的一些方法: ["children", "clone", "closest", "contents", "empty...上边那个过滤方法用的地方比较多,所以给它放在上边; children方法调用的filtered传入的是两个参数,第一个是一个集合,将所有对象的所有的子节点取出,并放入一个集合;children方法内部调用的...我们调用的是对象方法,而对象方法调用的那个就是一个普通的内部私有函数- -(望理解它们之间的区别); 返回的是做一个兼容处理的获取子元素的实现,如果节点存在children属性就直接取出,不存在的话,就循环...如果不是一个字符串,就判断是否是一个类数组,并且对象的item是一个方法,(是的,变相的判断为一个zepto对象.) 其余的情况,直接通过参数构建一个zepto对象....以上操作均为给excludes变量赋值; 在最后,通过循环对象.将对象中不存在于excludes变量中的所有元素取出.并构件为一个zepto对象.

2.5K60

学习zepto.js(对象方法)

学习zepto.js(对象方法)[2] 今天来说下zepto那一套dom操作方法, ['prepend', 'append', 'prependTo', 'appendTo',...上边那个数组是储存的几个操作的名称,下边的forEach循环是在zepto自执行函数中执行的,就是说,在构件zepto原型的是否就创建了这几个方法; forEach方法回调返回的参数,第一个是值,第二个是值的下标...; 跳过map方法中的处理,不多做解释,因为这个是转换参数为DOm节点的; 在方法返回时执行的each方法, 方法首先会判断该方法是否为对象内部的操作,如果是,将parent变量赋值为当前对象,如果不是...来实现插入到某对象的后边,我们需要三个对象,一个是当前对象,还有要插入的对象,以及当前对象的容器,也就是他的parent; 在进入方法时,我们通过inside变量获取到了该方法是否为内部插入,然后通过inside...变量来给对象的容器赋值(自身或者parent); 在这里,三个所需的变量我们就都拿到了. after执行的是插入到当前对象后,所以说 我们通过下标取出after操作执行所需的dom元素,对象的nextSibling

2.6K60
领券