会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
魔法城堡
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
3
4
5
6
7
8
下一页
2022年3月19日
原型链的理解
摘要: 面向对象的三大特性 封装 继承 多态 我们知道获取一个对象的属性,如果对象没有该属性就会到对象的原型上面获取,这里引出原型链的概念,原型上也可以有原型 1 var obj = { 2 name: 'heihei' 3 } 4 obj.__proto__ = { 5 6 } 7 obj.__proto
阅读全文
posted @ 2022-03-19 11:08 沁霓
阅读(75)
评论(0)
推荐(0)
2022年3月18日
JS的基本数据类型
摘要: undefined--数据类型判断出来是undefined null--数据类型判断出来是object number string boolean object symbol--新增 代表独一无二的值,用来表示对象的唯一属性 bigint 新增 代表任意大小的整数 1 console.log(typ
阅读全文
posted @ 2022-03-18 21:08 沁霓
阅读(40)
评论(0)
推荐(0)
原型/原型和构造函数
摘要: 对象的原型 1:原型概念:每个对象都有一个[[prototype]],这个属性称之为对象的原型(隐式原型) 浏览器提供__proto__可以看到 2:原型有什么作用 每次查找对象里面的属性时,都会调用[[get]] 第一步先在对象里面查找 第二步对象里面查找不到去原型里面查找 函数的原型(函数也是一
阅读全文
posted @ 2022-03-18 17:04 沁霓
阅读(64)
评论(0)
推荐(0)
创建多个对象的方案
摘要: 1:new Object()和字面量方式 此处就不在举例,使用这两个方式会创造大量重复的代码 2:工厂模式 举例说明 1 function Createperson(name, age, address) { 2 var p = new Object() 3 p.name = name 4 p.ag
阅读全文
posted @ 2022-03-18 14:26 沁霓
阅读(98)
评论(0)
推荐(0)
面向对象基础
摘要: JS编程既有函数式编程也有面向对象编程 简单说一下面向对象:抽象现实世界 进入正题 创建对象的方式 1:传统Object()的方式 1 var obj = Object() 2 obj.name = "yaokaixin" 3 obj.mood = "happy" 4 obj.age = 18 5
阅读全文
posted @ 2022-03-18 09:58 沁霓
阅读(44)
评论(0)
推荐(0)
2022年3月17日
CSS的特性&选择器优先级
摘要: CSS的三大特性: 1:层叠性:当有冲突采取就近原则 2:继承性 子承父业 当都有样式时 当去掉son的样式,会发现son继承了parent的样式 3:优先级 不同的选择器都有对应的权重,权重越大,优先级越高,具体说下,先说原则 !important>行内样式>ID选择器>类选择器=伪类选择器=属性
阅读全文
posted @ 2022-03-17 19:16 沁霓
阅读(52)
评论(0)
推荐(0)
with/eval/严格模式
摘要: 1:with:简单点来说就是明确了查找域 1 var mood = 'happy' 2 var obj = { 3 name: 'tyy', 4 age: 18 5 } 6 with(obj) { 7 name = 'taosifan' 8 age = 40 9 } 10 console.log(o
阅读全文
posted @ 2022-03-17 18:48 沁霓
阅读(66)
评论(0)
推荐(0)
盒模型
摘要: 盒模型分为标准盒模型和IE盒模型 盒模型都由content(内容),padding(内边距),boder(边框),margin(外边距)组成 区分标准盒模型和IE盒模型 1:使用方法: 标准盒模型默认或者(box-sizing:content-box)IE盒模型(box-sizing:boder-b
阅读全文
posted @ 2022-03-17 11:08 沁霓
阅读(83)
评论(0)
推荐(0)
2022年3月16日
纯函数
摘要: 简单说下纯函数: 广泛的定义: 1:相同的输入有相同的输出 2:函数执行不会产生副作用(例如不会改变全局变量的值,或者改变本地存储的值) 先对比一下slice和splice 1 var names = ['aaa', 'bbb', 'ccc', 'ddd'] 2 var newnames = nam
阅读全文
posted @ 2022-03-16 21:08 沁霓
阅读(70)
评论(0)
推荐(0)
call/apply/bind的实现
摘要: 一:手写函数实现call的功能,但是可能一些边界情况没有考虑完整 1 Function.prototype.hycall = function(thisArg, ...arg) { 2 // 这里的this指向调用这个hycall的函数 3 var fn = this 4 //判断thisArg是否
阅读全文
posted @ 2022-03-16 20:50 沁霓
阅读(116)
评论(0)
推荐(0)
上一页
1
···
3
4
5
6
7
8
下一页
公告